Php wordpress,ajax=no-go
我问了一个类似的问题,并提出了很好的建议来帮助我,但我遇到了另一个问题,同样的代码。我想做的是简单地点击用户档案上的一个按钮,将默认的“0”更改为“1”,这意味着他们没有被禁止。在我毫无问题地使用钩子和“do_action”之前,现在我正在尝试使用ajax。我将开始张贴我的代码 功能Php wordpress,ajax=no-go,php,ajax,wordpress,Php,Ajax,Wordpress,我问了一个类似的问题,并提出了很好的建议来帮助我,但我遇到了另一个问题,同样的代码。我想做的是简单地点击用户档案上的一个按钮,将默认的“0”更改为“1”,这意味着他们没有被禁止。在我毫无问题地使用钩子和“do_action”之前,现在我正在尝试使用ajax。我将开始张贴我的代码 功能 add_action( 'wp_ajax_remove_account', 'remove_account' ); function remove_account() { global $wpdb;
add_action( 'wp_ajax_remove_account', 'remove_account' );
function remove_account() {
global $wpdb;
global $current_user;
$author = get_queried_object();
$uid = $author->ID;
$user = $current_user->ID;
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET removed = '%d' WHERE ID = '%d'", '1', $user ));
wp_die();
}
AJAX
jQuery(document).ready(function($) {
$('.wordpress-ajax-form').on('submit', function(e) {
e.preventDefault();
var $form = $(this);
$.post($form.attr('action'), $form.serialize(), function(data) {
}, 'json');
}); });
表格
<form class="wordpress-ajax-form" method="post" action="<?php echo AJAX_URL; ?>" >
<input type="hidden" name="action" value="remove_account" ><br>
<center><button id="msgbutton">Remove Account</button></center>
</form>
到
要获取我正在查看的配置文件的用户id,它不起作用
我补充说
$author = get_queried_object();
echo $author->ID;`
到我的头,它给了我我正在查看的配置文件的用户id,所以我知道代码是有效的。感谢您的帮助
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET removed = '%d' WHERE ID = '%d'", '1', $uid ));
$author = get_queried_object();
echo $author->ID;`