デフォルトで読み込まれているすべてのCSSとjsを削除したいのですが、それらのjsとcssを手動で置き換えます。 (フロントエンドjsとcssのみ)。jsとcssのすべてのリクエストをワードプレス(テーマとプラグイン)から削除するには
パフォーマンスを改善したい。私はまた、より良い管理のためにこれを行いたい
私は静的ファイルに最適化された別のサーバーを持っています。 static.example.comのようなサブドメイン上のすべての静的ファイルをホストします。
デフォルトで読み込まれているすべてのCSSとjsを削除したいのですが、それらのjsとcssを手動で置き換えます。 (フロントエンドjsとcssのみ)。jsとcssのすべてのリクエストをワードプレス(テーマとプラグイン)から削除するには
パフォーマンスを改善したい。私はまた、より良い管理のためにこれを行いたい
私は静的ファイルに最適化された別のサーバーを持っています。 static.example.comのようなサブドメイン上のすべての静的ファイルをホストします。
Wordpressでは、ページロード時にセットアップが正しく行われるためには、すべてのアセットをfunctions.phpファイルにエンキューする必要があります。エンキューを取り除くためにサイトのロードを速くすることはありません。また、アセットへのパスをハードコーディングするとサイトが壊れる可能性があります。
アクション・フックを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
これはフロントエンドcssとjsのみ、ワードプレスダッシュボードのもの –
唯一の問題は、私は私が言ったように、すべてのスクリプトやCSSを、すべてのCSSやJSのフロントエンドのみ –
を削除することですワードプレスでのインポートは、エンキューフックを通して実行されます。これらはフロントエンドファイルです。それらを変更するには、functions.phpのエンキューを編集する必要がありますが、それらをエンキューから完全に取り除くと、サイトは適切にロードされません。 – Korgrue
今私がやっているのはjsとcssを削除することです。エンキューを使って単純なhtmlスクリプトとスタイルシートタグを使って追加します。これでカスタムサブドメインとURLを使用できます –