我尝试使用这里介绍的方法:
Restricting a Plugin to Only Load its CSS and JS on Selected Pages?
在插件“syntax highlighter compress”中,我得到了以下代码:
function wp_shc_head_scripts() {
wp_register_script( \'shCore\', plugins_url(\'syntax-highlighter-compress/scripts/shCore.js\') );
wp_register_script( \'shAutoloader\', plugins_url(\'syntax-highlighter-compress/scripts/shAutoloader.js\') );
wp_enqueue_script(\'shCore\');
wp_enqueue_script(\'shAutoloader\');
}
add_action(\'wp_print_scripts\', \'wp_shc_head_scripts\');
和在函数中。php我有:
function remove_shc() {
remove_action(\'wp_print_scripts\', \'wp_shc_head_scripts\');
}
if ( is_single( array( 17, 19, 1, 11 ) ) ) {
add_action(\'wp_print_scripts\', \'remove_shc\');
}
我在每次添加/删除后都尝试了各种priorites,并尝试了各种挂钩(wp\\u head、shutdown、init),但我似乎无法实现这一点!
(在测试过程中,我注释掉了is\\u single()条件,这样插件就永远不会加载,但它总是加载。)
我错过了什么?谢谢Tim
(在将来,我可能会使用get\\u meta值来触发插件激活,理想情况下,插件应该将其设置为使用..但首先要做的是,嗯?)