2017-08-16 3 views
0

デフォルトで読み込まれているすべてのCSSとjsを削除したいのですが、それらのjsとcssを手動で置き換えます。 (フロントエンドjsとcssのみ)。jsとcssのすべてのリクエストをワードプレス(テーマとプラグイン)から削除するには

パフォーマンスを改善したい。私はまた、より良い管理のためにこれを行いたい

私は静的ファイルに最適化された別のサーバーを持っています。 static.example.comのようなサブドメイン上のすべての静的ファイルをホストします。

答えて

0

Wordpressでは、ページロード時にセットアップが正しく行われるためには、すべてのアセットをfunctions.phpファイルにエンキューする必要があります。エンキューを取り除くためにサイトのロードを速くすることはありません。また、アセットへのパスをハードコーディングするとサイトが壊れる可能性があります。

+0

唯一の問題は、私は私が言ったように、すべてのスクリプトやCSSを、すべてのCSSやJSのフロントエンドのみ –

+0

を削除することですワードプレスでのインポートは、エンキューフックを通して実行されます。これらはフロントエンドファイルです。それらを変更するには、functions.phpのエンキューを編集する必要がありますが、それらをエンキューから完全に取り除くと、サイトは適切にロードされません。 – Korgrue

+0

今私がやっているのはjsとcssを削除することです。エンキューを使って単純なhtmlスクリプトとスタイルシートタグを使って追加します。これでカスタムサブドメインとURLを使用できます –

1

アクション・フックをwp_print_stylesおよびwp_print_scriptsで実行し、それぞれのフックでグローバル$ wp_stylesおよび$ wp_scriptsオブジェクト変数を取得できます。

"registered"属性は登録されたスクリプトをリストし、 "queue"属性は上記の両方のオブジェクトのキュースクリプトをリストします。

スクリプトとスタイルキューを空にするサンプルコード。

function pm_remove_all_scripts() { 
    global $wp_scripts; 
    $wp_scripts->queue = array(); 
} 
add_action('wp_print_scripts', 'pm_remove_all_scripts', 100); 
function pm_remove_all_styles() { 
    global $wp_styles; 
    $wp_styles->queue = array(); 
} 
add_action('wp_print_styles', 'pm_remove_all_styles', 100); 

クレジット:よく私の計画は私の他のサーバー上のすべてのファイルのホストを取得する簡単です https://wordpress.stackexchange.com/a/17138

+0

これはフロントエンドcssとjsのみ、ワードプレスダッシュボードのもの –

関連する問題