遵循列出的教程here, 很抱歉,数据没有保存到我试图设置的用户元中。这个过程本身似乎很简单,但元数据没有被保存。在运行jQuery脚本时,我没有遇到任何控制台错误和运行的小成功动画。
<?php
add_action( \'admin_footer\', \'ring_jquery\' );
function ring_jquery() {
?>
<script type="text/javascript">
jQuery(\'.ring-submit\').on(\'click\', function(){
var u = jQuery(this).attr(\'user\'),
c = jQuery(\'.agt_ringc[user="\'+u+\'"]\').val(),
x = jQuery(\'.agt_ringx[user="\'+u+\'"]\').val(),
formData = \'ringu=\'+u+\'&ringc=\'+c+\'&ringx=\'+x;
jQuery.ajax({
url: \'<?php echo admin_url(\'admin-ajax.php\'); ?>\',
type: \'POST\',
data: formData,
success: function(e){
jQuery(\'.success[user="\'+u+\'"]\').fadeIn(400).delay(400).fadeOut(400);
},
error: function(){
jQuery(\'.fail[user="\'+u+\'"]\').fadeIn(400).delay(400).fadeOut(400);
}
});
});
</script>
<?php
} //End ring_jquery()
add_action(\'wp_ajax_my_action\', \'ring_callback\');
function ring_callback() {
global $wpdb; // this is how you get access to the database
$ringu = $_POST[\'ringu\'];
$ringc = $_POST[\'ringc\'];
$ringx = $_POST[\'ringx\'];
update_user_meta($ringu,\'agt_ringc\',$ringc);
update_user_meta($ringu,\'agt_ringx\',$ringx);
die(); // this is required to return a proper result
}
?>