更新我使用以下curl命令启动它:curl -H "Accept: application/json" -X POST http://localhost/wordpress/wp-admin/admin-ajax.php -d "action=vixo_wordpress_signon&data=banjometer" --trace -
不太确定如何让它接受json,但嘿。。。
最初的问题是,我是WordPress的新手,在使用Ajax时遇到了一些问题,但在理解WordPress如何加载PHP时也遇到了一些问题。
我有一个插件文件:
/usr/share/wordpress/wp-content/plugins/myplugin.php
其中包含以下代码:// set up the ajax calls
add_action(\'wp_ajax_my_ajax\', \'my_ajax\');
add_action(\'wp_ajax_nopriv_my_ajax\', \'my_ajax\');
function my_ajax () {
debug_log ("My ajax fired...");
echo "banjolalia...";
die ();
}
我想演示ajax是使用Curl启动的:curl -X POST http://localhost/wordpress/wp-admin/admin-ajax.php -d \'{"action":"my_ajax","data":"banjometer"}\' --trace -
(主页位于http://localhost/wordpress
)我期待着卷曲的回归banjolalia
并在调试日志中显示一行。
我看到的是函数返回0
Ajax是独立的,因为我正在编写单点登录代码,我需要子服务来查询WordPress并查看用户是否登录。
因为我是WordPress/PHP新手,所以我没有一个健壮的开发周期。
我(试图)重新加载代码的方法是在管理页面上停用/激活插件。这似乎不起作用。我不确定我的更改是否加载到WordPress中,所以我实际上关闭并再次打开了lappie,但Ajax仍然没有启动。
我安装了2个调试插件:
从开发人员的角度来看,我遇到的问题有:
如何使用PHP控制台检查加载的代码/强制加载的代码