您的自定义函数应始终位于主题的functions.php
文件(如果它们不在插件区域内)。绝不应尝试修改wp-content
文件夹(除wp-config.php
) 因为它们将被将来的更新覆盖。
现在,有两种方法可以满足您的需求。
1 - Admin-ajax
这个简单的函数将很好地为您提供
hello!
作为输出:
add_action(\'wp_ajax_my_ajax_handler\', \'my_ajax_handler\');
add_action(\'wp_ajax_nopriv_my_ajax_handler\', \'my_ajax_handler\');
function my_ajax_handler (){
_e(\'Hello!\',\'text-domain\');
exit();
}
现在,尝试访问
admin-ajax.php
通过访问
wp-admin/admin-ajax.php?action=my_ajax_handler
. 这应该适用于已登录和未登录的用户。
2 - REST-API
更简单。看看这个:
add_action( \'rest_api_init\', function () {
//Path to ajax function
register_rest_route( \'Roman/v1\', \'/say_hello/\', array(
\'methods\' => \'GET\',
\'callback\' => \'my_hello_function\'
) );
});
还有一个打招呼的函数:
function my_hello_function(){
return __(\'Hello!\',\'text-domain\');
}
现在,如果您向
http://example.com/wp-json/Roman/v1/say_hello/
, 作为JSON,您会受到很好的欢迎,如:
{"Hello!"}
可以在jQuery脚本中使用。