我正在自定义Wordpress管理区域,到目前为止,在我的主题功能中有许多add\\u过滤器和add\\u操作调用。php文件。
但我有点担心,因为所有这些代码都将在所有页面上执行,而不仅仅是在管理区域。
因此,我采取了以下方法:
if (is_admin())
require_once(\'admin-functions.php\');
这很有效,但这是最干净的方法吗?
最合适的回答,由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