我在WordPress中创建了一个模板页面,并使用add\\u action定义Ajax中使用的操作。
<?php
/*template name: get_pass
*/
add_filter(\'wp_ajax_my_action1\',\'mda_get_license\');
function mda_get_license(){
echo 54;
die();
}
?>
使用jQuery代码如下:
(function( $ ) {
$(function(){
$("#btn_code").click(function(){
showPass($("#input_serial").val());
});
function showPass(str) {
if (str.length != 0) {
$.post("http://example.com/wp-admin/admin-ajax.php",{action:\'my_action1\'},function (response) {
alert(response);
})
}
}
});
})(jQuery);
当我在函数中放入add\\u action时。ajax主题的php可以工作,但当将add\\u操作放在我的模板文件中时,ajax返回0。我使用
global $wp_filter;
print_r($wp_filter);
查看已注册的操作,并查看已注册的两个操作。现在我为什么要
add_action 在我的模板文件中,Ajax在注册操作时返回0?