是否有任何理由使用admin ajax。php for ajax请求与定制页面模板?
我不知道管理ajax。直到最近,我一直在做的是创建一个自定义页面模板,如下所示:
<?php
/**
* Template Name: API
*/
if ( isset( $_GET[\'ajax_request\'] ) ) {
// do stuff
}
ajax调用将指向URL
http://mysite.com/api/, 在这里,我使用API页面模板发布了一个空白页面。这似乎让我可以访问我的所有WordPress函数并输出数据。
然而,最近我读到了管理ajax。php和了解连接WordPress数据库的另一种方法是调用URLhttp://mysite.com/wp-admin/admin-ajax.php 并具有如下功能:
add_action( \'wp_ajax_nopriv_action\', \'my_do_stuff\' );
add_action( \'wp_ajax_show_action\', \'my_do_stuff\' );
function my_do_stuff() {
// do stuff
}
第一条路连接错误吗?管理ajax。php提供额外的安全性还是什么?感谢您的任何意见!