首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板中的Dequeue脚本无法工作

模板中的Dequeue脚本无法工作
EN

WordPress Development用户
提问于 2016-09-07 23:46:12
回答 2查看 1.8K关注 0票数 2

我想让一个脚本(‘企业响应菜单’)排出队列,但是我在模板中的函数没有这样做。有什么地方不对劲吗?

下面是函数s.php中的队列-

代码语言:javascript
复制
//* Enqueue Scripts 
add_action( 'wp_enqueue_scripts', 'enterprise_load_scripts' );
function enterprise_load_scripts() {

wp_enqueue_script( 'enterprise-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' );

wp_enqueue_style( 'dashicons' );

wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,700,300italic|Titillium+Web:600', array(), CHILD_THEME_VERSION ); 
}'

这是我的模板中的去队列代码-

代码语言:javascript
复制
//Remove Mobile Header
function project_dequeue_unnecessary_scripts() {
wp_dequeue_script( 'enterprise-responsive-menu' );
wp_deregister_script( 'enterprise-responsive-menu' );
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );
EN

回答 2

WordPress Development用户

回答已采纳

发布于 2016-09-08 00:34:58

project_dequeue_unnecessary_scripts()函数移到functions.php文件中,并添加一个条件语句,以确定是否加载了适当的模板。例如:

代码语言:javascript
复制
// Remove Mobile Header
function project_dequeue_unnecessary_scripts() {
    if ( is_page_template( 'name-of-template.php' ) ) {
        wp_dequeue_script( 'enterprise-responsive-menu' );
        wp_deregister_script( 'enterprise-responsive-menu' );
    }
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );

我怀疑您的函数没有工作,因为它已经放置在模板文件调用get_header()之后的某个地方,这意味着去排队已经太晚了。无论如何,在模板文件中声明函数不是一个好做法,所以使用您的functions.php文件或其他包含。

票数 3
EN

WordPress Development用户

发布于 2016-09-08 02:11:25

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'enterprise_load_scripts' );
function enterprise_load_scripts(){
    if ( !is_page_template( 'name-of-template.php' ) ) {
        wp_enqueue_script( 'enterprise-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' );
    }
    wp_enqueue_style( 'dashicons' );
    wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,700,300italic|Titillium+Web:600', array(), CHILD_THEME_VERSION ); 
}

如果您将特定的脚本放在一个条件中,以便它只在页面上加载任何模板,除了那些您不想要的内容之外,会怎么样?

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/238547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档