您需要使用actionwp_enqueue_scripts
除了wp_head
例如:
function inf_remove_junk() {
if (!is_admin()) {
wp_dequeue_style(\'js_composer_front\');
wp_dequeue_style(\'js_composer_custom_css\');
wp_dequeue_script(\'wpb_composer_front_js\');
}
}
add_action( \'wp_enqueue_scripts\', \'inf_remove_junk\' );
但它从前端删除了脚本。
我认为在归档页面上,VC不会执行它的短代码。因此,您可以检查is\\u archive()条件,而不是is\\u admin()。
或者您可以从内容中检查短代码并删除资产,如:
函数inf\\u remove\\u junk(){
// 1. Check shortcode exist in post content and disable scripts.
global $post;
if ( stripos($post->post_content, \'[YOUR_SHORTCODE]\') ) {
// or
// 2. Disable scripts on all pages except single page, post, custom Post etc.
if ( ! singular() ) {
// or
// 3. Disable on archive, 404 and search page
if ( is_archive() || is_404() || is_search() ) {
wp_dequeue_style(\'js_composer_front\');
wp_dequeue_style(\'js_composer_custom_css\');
wp_dequeue_script(\'wpb_composer_front_js\');
}
}添加操作(“wp\\u enqueue\\u scripts”,“inf\\u remove\\u junk”);
此外,要获得高级插件支持,您需要联系插件作者以获得更好的答案