按照此处的指示操作http://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Administration_Side
我编写了以下代码:
已编辑为包含模具(),仍不工作
function my_button() {
echo
"<script type = \'text/javascript\'>
function ajaxRequest(){
jQuery(document).ready(function(jQuery) {
var sendData = {};
sendData[\'action\'] = \'my_action\';
sendData[\'external_id\'] = \'$postID\';
sendData[\'title\'] = \'$post_title\';
sendData[\'content\'] = \'$post_content\';
jQuery.ajax({
type: \'POST\',
url: \'http://lvh.me:3000/s/wp\',
xhrFields: {
withCredentials: true
},
headers: {\'X-Requested-With\': \'XMLHttpRequest\'},
data: sendData,
error: function(jqXHR){
console.log(jqXHR.responseText);
},
success: function(data){
window.open(data[\'link\']);
}
});
})
};
</script>
<input type=\'button\' onclick=\'ajaxRequest()\' value=\'Send\' />";
}
add_action( \'dbx_post_sidebar\', my_button);
add_action(\'wp_ajax_my_action\', my_action_callback);
function my_action_callback() {
global $wpdb; // this is how you get access to the database
$api_key = $_POST[\'api_key\'];
$user = wp_get_current_user();
$user_id = $user->ID;
add_user_meta($user_id, \'my_api_key\', $api_key);
die();
}
我知道这是一大堆代码,但我就是不知道错误在哪里。非常感谢。