我在WordPress中创建了一个插件,它在单个文件中运行良好。现在我需要一个ajax类型的功能,其中主插件文件将在用户单击时调用另一个文件上的函数并在那里运行查询并返回结果。
我尝试了下面的admin ajax代码,目前我把jquery和php代码放在主文件上,看看是否一切正常。但是在放置代码并通过添加函数注册后,我总是得到0作为回报。我也在网上尝试了不同的解决方案但没有工作,它总是返回0.
我认为我在右侧文件中使用正确的代码可能会犯一些错误。
任何帮助都将不胜感激。
下面是代码:
<?
function add_js_to_wp_footer(){ ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
var data = {
action: 'my_action'
};
jQuery.post(ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
});
</script>
<?
}
// Then, set up a PHP function that will handle that request:
function my_action_callback() {
global $wpdb; // this is how you get access to the database
echo "zkhan ";
die(); // this is required to return a proper result
}
add_action( 'admin_footer', 'add_js_to_wp_footer' );
add_action('wp_ajax_my_action', 'my_action_callback');
?>