【发布时间】:2022-08-15 14:24:37
【问题描述】:
我对 PHP 和 WordPress 有点陌生。 当作为该帖子作者的登录用户单击帖子页面本身的按钮时,我正在尝试更新帖子“post_author”。
这是我目前的代码
functions.php 文件中的 PHP
add_action( \'wp_ajax_nopriv_my_action\', \'my_action_callback\' );
add_action( \'wp_ajax_my_action\', \'my_action_callback\' );
function my_action_callback() {
$post = get_post($post_id);
if ($post->post_author == get_current_user_id()) {
wp_update_post(array(
\'ID\' => $post_id,
\'post_author\' => 1
));
}
wp_die();
}
帖子本身的前端JS
<script>
$(document).ready(function() {
$(\"#submit\").click(function() {
var ajaxurl = \'MYDOMAINNAME/wp-admin/admin-ajax.php\';
$.ajax ({
url: ajaxurl,
type: \'POST\',
data: {
action: \'my_action\',
id: 1234
},
})
});
});
</script>
<button id=\"submit\">Change Author</button>
Ajax 对我来说也很新,所以只是想把我的头脑围绕在这个问题上,并确保我正在以最好的方式接近它。
标签: javascript php wordpress