【发布时间】:2019-07-18 13:09:41
【问题描述】:
我正在研究一个遗留的 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 );
【问题讨论】:
-
只是一个注释,根本不是答案,也不确定您是否意识到这一点,我在您的代码
remove all java scripts中的一个 cmets 中看到 - Java 和 JavaScript 之间存在根本区别. JavaScript 不是 Java 的脚本,它完全是它自己的东西 -
@GrumpyCrouton 当然是个好地方,谢谢
-
请注意,您的解决方案可能还会从插件中删除所有 CSS 和 JS 文件,这可能会导致一些问题/破坏。我会使用 wp_dequeue_style() 和 wp_dequeue_script() 来仅删除主题的样式表和 JS 脚本。
-
完美,现在就试试,谢谢@cabrerahector
标签: javascript css wordpress enqueue