Wp_deQueue_script在我的插件中不起作用

时间:2013-10-07 作者:Branndon

我的客户正在使用一个主题。它将许多脚本放入WordPress的管理区域。我想把它们排出来,这样我的插件就可以正常工作了。

注释此代码wp_enqueue_script( "ocmx-jquery", get_template_directory_uri()."/scripts/ocmx.js", array( "jquery" ) ); 使我的插件正常工作。因此,我不想编辑他们的代码,而是想在我的插件中添加以下内容wp_dequeue_script( \'ocmx-jquery\' );. 我补充了这一点,好像我从来没有这样做过。

有没有更好的方法告诉主题的JS不要加载到我的插件设置页面?

3 个回复
SO网友:Abhik

wp_enqueue_script() 还注册脚本。因此,您还需要先取消注册它。此代码的工作方式取决于脚本的排队方式和位置。

function my_dequeue() {
    wp_deregister_script( \'ocmx-jquery\' );
    wp_dequeue_script( \'ocmx-jquery\' );
}
add_action( \'admin_enqueue_scripts\', \'my_dequeue\', 10 );
您可能还需要考虑行动的优先级。

SO网友:s_ha_dum

您需要在另一个脚本排队后退出队列。那可能意味着wp-enqueue_scripts.

add_action(
  \'wp_enqueue_scripts\',
  function() {
    wp_dequeue_script( \'ocmx-jquery\' );
  }
);
或旧版PHP的版本:

function dequeue_ocmx_jquery() {
    wp_dequeue_script( \'ocmx-jquery\' );
}
add_action(
  \'wp_enqueue_scripts\',
  \'dequeue_ocmx_jquery\'
);

SO网友:shine

http://codex.wordpress.org/Function_Reference/wp_dequeue_script

看看页面底部,我想这就是你想要的:“Admin:Admin\\u enqueue\\u scripts,Admin\\u print\\u scripts,Admin\\u print\\u style”

结束