javascript - 如何删除所有样式和 JavaScript 并在 wordpress 中包含新样式

标签 javascript css wordpress enqueue

我正在处理遗留的 wp 主题,并且有一些可爱干净的新 CSS 和 js 我想应用于设置模板。

我已经成功地使用下面的脚本删除了旧的 CSS 和 js 应用到我的新模板。

但是,如何在删除旧功能的同时向这些功能添加新的脚本和样式?

例如,删除所有旧的 CSS 和 js 现在添加这些 js 和 CSS

    /**
 * Remove all java scripts.
 */
function se_remove_all_scripts() {
    global $wp_scripts;
    if ( is_page_template( 'new-template/page-main.php' ) ) {
        $wp_scripts->queue = array();
    }
}

/**
 * Remove all style sheets.
 */
function se_remove_all_styles() {
    global $wp_styles;
    if ( is_page_template( 'new-template/page-main.php' ) ) {
        $wp_styles->queue = array();
    }
}

add_action( 'wp_print_styles', 'se_remove_all_styles', 99 );

add_action( 'wp_print_scripts', 'se_remove_all_scripts', 99 );

最佳答案

您可以省略 enqueue 函数中的遗留样式和脚本,并在 functions.php 文件中为条件排队创建一个新样式和脚本。看这个:

function my_conditional_enqueue() {
    if ( is_page_template( 'new-template/page-main.php' ) {
        /** Call your new style and script files */
    } else {
        /** Call legacy files */
    }
}
add_action( 'wp_enqueue_scripts', 'my_conditional_enqueue' );

关于javascript - 如何删除所有样式和 JavaScript 并在 wordpress 中包含新样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57095269/

相关文章:

css - 悬停在不是后代的工具提示上时,将悬停样式保持在父级上

css - 来自带有django的静态文件的css样式的背景图像

html - 是否可以使用 :active selector in CSS? 在点击时显示一个 div

mysql - 将所有自定义字段数据从自定义帖子类型传输到用户帐户 - Wordpress

html - wordpress 中的简单站点页脚

php - 在 WooCommerce 中为 wp_dropdown_categories 下拉菜单启用 select2

javascript - jquery $.each数组索引-1

javascript - 如何跨域postMessage?

javascript - 将 Carrage 返回转换为 br 标签

javascript - 从 Javascript 返回值到 HTML <a href> 标签