尝试了cale\\u b的建议,发现他的代码只有在admin\\u init和admin\\u head已经加载的情况下才能工作(但这正是我试图有条件加载的代码),我需要换一种方式。
感谢Cale\\u b给了我一个小小的开端,从中我能够提出以下条件。此外,向Cale\\u b道歉,因为他没有提供足够的信息来知道他的代码无法工作。
工作代码如下:
if (basename($_SERVER[\'PHP_SELF\']) == "post-new.php" || (basename($_SERVER[\'PHP_SELF\']) == "post.php" && $_GET[\'action\'] == "edit")) {
add_action( \'admin_init\', array(&$this,\'enqueue_assets\') );
add_action( \'admin_head\', array(&$this,\'jquery_ui_dialog\') );
add_action( \'admin_footer\', array(&$this,\'add_jquery_ui_dialog\') ); }
这使得我只能在管理员的post edit和new post页面上“运行”那些add\\u操作语句,从而消除了与其他插件的冲突。