插件的wp_deQueue_脚本

时间:2021-01-18 作者:user200552

我正在尝试删除我的页面页脚中的一行脚本,该脚本是插件插入到我不使用插件的页面上的,例如主页。出于某种原因,我正在使用下面的代码,它仍然会显示脚本。有什么建议吗?

我需要删除的行:<script type=\'text/javascript\' src=\'https://domain.com/wp-content/plugins/jet-reviews/assets/js/lib/vue.min.js?ver=2.6.11\' id=\'jet-vue-js\'></script>

我的函数中的代码。php

function review_enqueue() {
    if (is_front_page()) {
       wp_dequeue_script(\'jet-vue-js\');
    }
}
add_action(\'wp_dequeue_scripts\', \'review_enqueue\');

1 个回复
SO网友:Sally CJ

它仍然显示脚本,因为您使用了错误的挂钩(而且它不存在)-wp_dequeue_scripts, 其次,如果脚本确实通过wp_enqueue_script(), 然后生成id (用于<script> 标签)的形式为<script handle>-js (即后缀为a-js) 哪里<script handle> 是的第一个参数wp_enqueue_script().

因此,在您的情况下,脚本句柄只是jet-vue 没有-js, 并尝试通过wp_print_scripts 改为挂钩。

function review_enqueue() {
        if ( is_front_page() ) {
             wp_dequeue_script( \'jet-vue\' );
        }
}
add_action( \'wp_print_scripts\', \'review_enqueue\' );
如果这不起作用,您可以尝试使用较低的优先级(即较大的数字)作为的第三个参数add_action(). 例如。

add_action( \'wp_print_scripts\', \'review_enqueue\', 20 );
如果这仍然不起作用,请尝试联系插件支持人员,并询问他们退出脚本的正确方法。:)

相关推荐

Execute shortcodes in PHP

我在帖子编辑器中添加了一个地理位置快捷码,可以根据用户的位置显示不同的信息,将其放在帖子页面的内容中,效果非常好。如何在主题的PHP文件中执行此短代码[地理位置][地理位置]?我正在使用免费修改Wordpress主题,我想添加一个新的<span>[geolocation][/geolocation]Information text content</span> 但在主题的内部。php文件,我如何才能做到这一点?如果我直接加上<span>[geolocation][/ge