【问题标题】:Prevent theme styles from loading in custom page template防止在自定义页面模板中加载主题样式
【发布时间】:2015-05-29 14:34:23
【问题描述】:

我有一个带有主题的 wordpress 网站。 为了实现一些更改,我创建了一个子主题。效果很好。

现在我想添加一个页面模板,允许我通过wp_enqueue_style 将样式排入队列。为此,如果我理解正确,我需要将wp_head() 添加到我的页面模板中。

我想将此自定义页面模板用于我正在创建的前端应用程序(插件)。 这个应用程序的设计与网站的其余部分完全分开。现在,当我使用wp_head() 时,我也获得了所有主题样式。我想阻止加载默认主题样式。

实现这一目标的最简单方法是什么?最好是独立于主题的解决方案。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以包含不同的标题。

    https://codex.wordpress.org/Function_Reference/get_header

    多个标题

    不同页面的不同标题。

    <?php
    if ( is_home() ) :
        get_header( 'home' );
    elseif ( is_404() ) :
        get_header( '404' );
    else :
        get_header();
    endif;
    ?>
    

    【讨论】:

    • 那部分我明白了。但是只要我将wp_head() 放入头文件中,它就会呈现主题样式。这些我想摆脱。
    【解决方案2】:

    我在 Google 中进行了一些挖掘,并想出了一些我想要的东西。 清除后我可以添加自己的样式和脚本。

    function clear_styles_and_scripts() {
        global $wp_scripts;
        global $wp_styles;
    
        foreach( $wp_scripts->queue as $handle ) :
    
            wp_dequeue_script( $handle );
            wp_deregister_script( $handle );
    
        endforeach;
    
        foreach( $wp_styles ->queue as $handle ) :
    
            wp_dequeue_style( $handle );
            wp_deregister_style( $handle );
    
        endforeach;
    
    }
    add_action( 'wp_enqueue_scripts', 'clear_styles_and_scripts', 100 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2014-10-12
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多