在主题的unctions.php文件中拆分仅管理功能的最佳方式是什么?

时间:2014-07-18 作者:WPRookie82

我正在自定义Wordpress管理区域,到目前为止,在我的主题功能中有许多add\\u过滤器和add\\u操作调用。php文件。

但我有点担心,因为所有这些代码都将在所有页面上执行,而不仅仅是在管理区域。

因此,我采取了以下方法:

if (is_admin())
    require_once(\'admin-functions.php\');
这很有效,但这是最干净的方法吗?

1 个回复
最合适的回答,由SO网友:kraftner 整理而成

你这样做很好。

还可以看看Tom McFarlinsWordPress Plugin Boilerplate 是否:

if ( is_admin() && ( ! defined( \'DOING_AJAX\' ) || ! DOING_AJAX ) ) {    
     require_once( plugin_dir_path( __FILE__ ) . \'admin/class-plugin-name-admin.php\' );
     add_action( \'plugins_loaded\', array( \'Plugin_Name_Admin\', \'get_instance\' ) );    
}

Source

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p