6

wp_enqueue_scriptを介してワードプレスでエンキューされたスクリプトのリストを取得する方法を知りたいです。私はいくつかの調査を行い、wpコア自体をチェックしましたが、私が得ることができる最も近いものは次のようなものです:

add_options_page('Wp Sysinfo', 'Wp Sysinfo', 'manage_options', 'wp-sysinfo', 'sysinfo_page');

function sysinfo_page(){
    global $wp_scripts;
    print_r($wp_scripts->queue);
}

ただし、フロント エンドではなく、管理ページにのみスクリプトが表示されます。

参考:ワードプレスでシステム情報を表示するプラグインを構築しています。これは、プラグイン/テーマの作成者に、ユーザーから報告された問題のトラブルシューティングに役立つ情報を提供するためのものです。

編集:

要するに、管理とフロントエンドの両方でエンキューされたすべてのスクリプトとスタイルを取得し、それらをカスタム管理ページ内で表示する方法が必要です。

4

2 に答える 2

6

スタイルとスクリプト用の専用の Wordpress アクション フックがあります。これらのフックは、すべてのスクリプトまたはスタイルがキューに入れられた後にトリガーされます。

function inspect_scripts() {
    global $wp_scripts;
    print_r($wp_scripts->queue);
}
add_action( 'wp_print_scripts', 'inspect_scripts' );

function inspect_styles() {
    global $wp_styles;
    print_r($wp_styles->queue);
}
add_action( 'wp_print_styles', 'inspect_styles' );
于 2016-02-06T09:15:34.317 に答える
0

<?php global $wp_scripts; var_dump($wp_scripts->queue); ?>標準の 2014 Wordpress テーマの index.php ページで行ったところ、キューに入れられていた管理者以外のスクリプトが表示されました。$wp_scripts 変数自体で var_dump を実行すると、多くのスクリプトが取得されます。テーマ内のすべてのスクリプトまたはそのようなものを推測しています。

したがって、この情報をサイト管理者にのみ表示する場合は、ページの下部のようにエコーアウトするだけで問題ありません. メモリ プロファイリング プラグインを 1 回使用し (さまざまなプラグインで使用される読み込み時間/メモリ負荷が表示されました)、その情報がページの下部に表示されました。これは非常に便利でした。

しかし、コメントが言うように、キューに入れられたスクリプトのみを表示している場合、管理スクリプトのみである wp-admin 領域では、フロント エンドでより多くの情報が得られます。

于 2014-12-18T06:08:32.040 に答える