将wp_ajax添加到函数外的主题。php(在特定模板页面上)

时间:2012-04-26 作者:WolfieZero

我正在做一个需要使用wp_ajax 行动

我跟踪了this guide 设置它与在函数中添加请求对象AJAX文件的区别。php,还添加了

if(isset($_REQUEST[\'action\'])) {
    do_action(\'wp_ajax_\'.$_REQUEST[\'action\']);
    do_action(\'wp_ajax_nopriv_\'.$_REQUEST[\'action\']);
}
让它发挥作用。

问题是,显然要将文件放入函数中。php使每个页面初始化工作流,但我只希望它位于一个特定的模板文件上。

我知道我可以将其作为插件添加,但所使用的某些功能是主题的全局功能,不会用于任何其他主题,因此我认为这样做没有意义。

理想情况下,我只想require(\'ajax_file.php\'); 在模板文件中,但这里的主要问题是我认为我做不到(除非有人能纠正我)。因此,如果有一种简单的方法可以从函数中调用它。php文件,没有其他页面也调用它,那么这将是一个巨大的帮助。

谢谢

1 个回复
SO网友:kaiser

只需将其放入插件即可。主题=视图。插件=构造函数。我的大部分东西都保存在插件中。我认为只有属于视觉部分的东西才应该在主题中。是的,你可以做一个简单的require( plugin_dir_path( $file_name ) ); 对于子文件。

结束

相关推荐

ajax not working in plugin

下面的代码在WordPress之外运行得很好,但当我试图在WordPress内部执行它时,什么都没有发生:var js = jQuery.noConflict(); js(document).ready(function(){ js(\'#ClientID\').live(\'change\', function() { js.ajax({ url : \'includes/form.php\',