优化WordPress的样式和脚本

时间:2016-11-06 作者:Rafal

我正在尝试优化我的网站,去掉不需要的脚本和样式。我想问这样做的最佳方式是什么。两者的区别是什么wp_deregister_scriptwp_dequeue_script ? 如果我只想从特定页面中删除一些脚本和样式,并使用w3总捕获量缩小它,那么它不会加载到一个组合的缩小文件中吗?

EDIT

我正在尝试将一些js和样式与

add_action( \'wp_enqueue_scripts\', \'my_dequeue_styles\', PHP_INT_MAX );

function my_dequeue_styles() {
    if ( is_front_page() ) {
wp_dequeue_script( \'somescript\');
wp_dequeue_style( \'somecss\');
    }
}
但它似乎不起作用。is_front_page() 这只是我尝试使用的条件之一。我把代码放在函数的乞求处。php。

1 个回复
SO网友:jgraup

Query Monitor 将显示加载的内容,或者您可以直接打印它们。

function print_wp_scripts_queue(){

    $scripts = wp_scripts();

    echo "<pre><h1>scripts</h1>";
    print_r ( $scripts->queue );


    echo "<h1>todo</h1>";
    print_r ( $scripts->to_do );

    echo "<h1>done</h1>";
    print_r ( $scripts->done );

    echo "<h1>registered</h1>";    
    print_r ( $scripts->registered );

    echo "</pre>";
    wp_die();
}

add_action( \'wp_head\', \'print_wp_scripts_queue\', PHP_INT_MAX );
wp_deregister_script 从寄存器中删除脚本。这意味着您以后将无法使用名称进行引用。

wp_dequeue_script 将从队列中删除它,这样它就不会渲染,这正是您想要的。只要确保你在enqueued.

一些脚本正在加载dependent 在要加载的其他脚本上。所以如果你退队jQuery 然后大多数东西都不会加载,因为这通常是最安全的文件。依赖关系还有助于确保已添加样式或脚本,以便以下样式或脚本可以预期资源存在。


相关推荐

Bootstrap 4 Optimization

我安装了指向我的主题的所有引导链接。我很少使用bootstrap;一般用于电网系统。如何了解必须安装或不安装哪个链接?我也想知道我的安装是好还是有更好的方法?谢谢标题。php:<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263X