当用户执行某个操作时,我想从插件运行一个php函数。我检查了这个链接,但我还是很困惑。https://codex.wordpress.org/AJAX_in_Plugins
下面是我编写的相关JS代码。
$(function() {
var data = {
\'nothing\': \'nothing\'
\'whatever\': ajax_object.we_walue
}
document.getElementById("getPhp").onclick = function() {myFunction()};
function myFunction() {
jQuery.post(ajax_object.ajax_url, data, function(response) {
alert(\'It works\');
});
});
实际上,我真的不需要传递任何东西,我只是为了填充jquery而编写了这个变量。post函数的“data”参数。然后在php文件中:function phpback_js(){
wp_enqueue_script( \'getPhp\', plugins_url( \'/mycode.js\', __FILE__ ),array(\'jquery\'));
}
add_action(\'the_post\', \'phpback_js\');
add_action(\'wp_ajax_my_action\', \'back_php\');
function back_php()
{
//I want this function to be called.
}
但它不工作,警报框永远不会弹出。问题出在哪里?或者,有没有一种方法可以在不发送任何数据的情况下调用php函数?