Javascript 退出/取消注册后端的css和js
我正在努力解决这个问题,但我希望做的是加快WooCommerce后端的速度。我大约在10秒的标记,我希望通过消除任何不必要的脚本和正在加载的css来缩短几秒钟 我只是希望在后端消除这些请求,特别是WooCommerce的orders页面和single orders页面。我曾在函数的上方和下方放置Javascript 退出/取消注册后端的css和js,javascript,css,woocommerce,Javascript,Css,Woocommerce,我正在努力解决这个问题,但我希望做的是加快WooCommerce后端的速度。我大约在10秒的标记,我希望通过消除任何不必要的脚本和正在加载的css来缩短几秒钟 我只是希望在后端消除这些请求,特别是WooCommerce的orders页面和single orders页面。我曾在函数的上方和下方放置add_action,但什么都没有 add_action( 'admin_init', 'remove_admin_styles', 999 ); function remove_admin_styles
add_action
,但什么都没有
add_action( 'admin_init', 'remove_admin_styles', 999 );
function remove_admin_styles()
{
// Dequeue
wp_dequeue_style( 'caldera-forms-admin-icon-styles' );
wp_dequeue_style( 'et-core-admin' );
wp_dequeue_style( 'et-core-portability' );
wp_dequeue_style( 'wf-common-style' );
wp_dequeue_style( 'wf-fedex-style' );
wp_dequeue_style( 'woocommercebulkdiscount-style-admin' );
wp_dequeue_style( 'tm_epo_admin_css' );
wp_dequeue_style( 'tc-font-awesome' );
wp_dequeue_style( 'tm_global_epo_animate_css' );
wp_dequeue_style( 'tm_global_epo_admin_css' );
wp_dequeue_style( 'tm_global_epo_admin_font' );
wp_dequeue_style( 'tm-spectrum' );
wp_dequeue_style( 'tc-font-awesome' );
wp_dequeue_style( 'yoast-seo-admin-global' );
wp_dequeue_style( 'yoast-seo-dismissible' );
wp_dequeue_style( 'et-meta-box-style' );
wp_dequeue_style( 'et-core-version-rollback' );
wp_dequeue_style( 'library-menu-styles' );
wp_dequeue_style( 'woocommerce_admin_menu_styles' );
wp_dequeue_style( 'woocommerce_admin_styles' );
wp_dequeue_style( 'yoast-seo-toggle-switch' );
wp_dequeue_style( 'yoast-seo-admin-css' );
wp_dequeue_style( 'woocommerce-activation' );
wp_dequeue_style( 'dashicons' );
// Deregister
wp_deregister_style( 'caldera-forms-admin-icon-styles' );
wp_deregister_style( 'et-core-admin' );
wp_deregister_style( 'et-core-portability' );
wp_deregister_style( 'wf-common-style' );
wp_deregister_style( 'wf-fedex-style' );
wp_deregister_style( 'woocommercebulkdiscount-style-admin' );
wp_deregister_style( 'tm_epo_admin_css' );
wp_deregister_style( 'tc-font-awesome' );
wp_deregister_style( 'tm_global_epo_animate_css' );
wp_deregister_style( 'tm_global_epo_admin_css' );
wp_deregister_style( 'tm_global_epo_admin_font' );
wp_deregister_style( 'tm-spectrum' );
wp_deregister_style( 'tc-font-awesome' );
wp_deregister_style( 'yoast-seo-admin-global' );
wp_deregister_style( 'yoast-seo-dismissible' );
wp_deregister_style( 'et-meta-box-style' );
wp_deregister_style( 'et-core-version-rollback' );
wp_deregister_style( 'library-menu-styles' );
wp_deregister_style( 'woocommerce_admin_menu_styles' );
wp_deregister_style( 'woocommerce_admin_styles' );
wp_deregister_style( 'yoast-seo-toggle-switch' );
wp_deregister_style( 'yoast-seo-admin-css' );
wp_deregister_style( 'woocommerce-activation' );
wp_deregister_style( 'dashicons' );
}
钩子
admin_init
在admin_enqueue_脚本
之前执行(当管理样式排队时)。这意味着他们无论如何都要排队
使用admin\u print\u样式作为挂钩。通过将优先级设置为1(add_action()
的最后一个参数),可以确保在打印样式之前执行它
见
我的回答有误。你需要的不是
wp\u print\u styles
,而是admin\u print\u styles
。不确定这是否是最佳做法:“注意,admin\u print\u styles不应用于将样式或脚本放入管理页面的队列。请改用admin\u enqueue\u脚本。”——@user10161674你不将它们放入队列,但将它们出列!这就是为什么在他们被打印之前,但在他们排队之后,你会这么做。(否则他们无论如何都会排队。)@user10161674我把答案改成abit@user10161674最后一个参数为1表示最高优先级。我测试了我的答案,它成功了!我的猜测是css文件并不是你加载时间过长的罪魁祸首。看看Inspector,看看加载页面最耗时的是什么
add_action( 'admin_print_styles', 'remove_admin_styles', 1 );
function remove_admin_styles()
{
// Dequeue
wp_dequeue_style( 'caldera-forms-admin-icon-styles' );
wp_dequeue_style( 'et-core-admin' );
wp_dequeue_style( 'et-core-portability' );
wp_dequeue_style( 'wf-common-style' );
wp_dequeue_style( 'wf-fedex-style' );
wp_dequeue_style( 'woocommercebulkdiscount-style-admin' );
wp_dequeue_style( 'tm_epo_admin_css' );
wp_dequeue_style( 'tc-font-awesome' );
wp_dequeue_style( 'tm_global_epo_animate_css' );
wp_dequeue_style( 'tm_global_epo_admin_css' );
wp_dequeue_style( 'tm_global_epo_admin_font' );
wp_dequeue_style( 'tm-spectrum' );
wp_dequeue_style( 'tc-font-awesome' );
wp_dequeue_style( 'yoast-seo-admin-global' );
wp_dequeue_style( 'yoast-seo-dismissible' );
wp_dequeue_style( 'et-meta-box-style' );
wp_dequeue_style( 'et-core-version-rollback' );
wp_dequeue_style( 'library-menu-styles' );
wp_dequeue_style( 'woocommerce_admin_menu_styles' );
wp_dequeue_style( 'woocommerce_admin_styles' );
wp_dequeue_style( 'yoast-seo-toggle-switch' );
wp_dequeue_style( 'yoast-seo-admin-css' );
wp_dequeue_style( 'woocommerce-activation' );
wp_dequeue_style( 'dashicons' );
// Deregister
wp_deregister_style( 'caldera-forms-admin-icon-styles' );
wp_deregister_style( 'et-core-admin' );
wp_deregister_style( 'et-core-portability' );
wp_deregister_style( 'wf-common-style' );
wp_deregister_style( 'wf-fedex-style' );
wp_deregister_style( 'woocommercebulkdiscount-style-admin' );
wp_deregister_style( 'tm_epo_admin_css' );
wp_deregister_style( 'tc-font-awesome' );
wp_deregister_style( 'tm_global_epo_animate_css' );
wp_deregister_style( 'tm_global_epo_admin_css' );
wp_deregister_style( 'tm_global_epo_admin_font' );
wp_deregister_style( 'tm-spectrum' );
wp_deregister_style( 'tc-font-awesome' );
wp_deregister_style( 'yoast-seo-admin-global' );
wp_deregister_style( 'yoast-seo-dismissible' );
wp_deregister_style( 'et-meta-box-style' );
wp_deregister_style( 'et-core-version-rollback' );
wp_deregister_style( 'library-menu-styles' );
wp_deregister_style( 'woocommerce_admin_menu_styles' );
wp_deregister_style( 'woocommerce_admin_styles' );
wp_deregister_style( 'yoast-seo-toggle-switch' );
wp_deregister_style( 'yoast-seo-admin-css' );
wp_deregister_style( 'woocommerce-activation' );
wp_deregister_style( 'dashicons' );
}