WordPressのデフォルトJavaScriptのURLを取得する方法(tw-sack.min.jsとか)

wordpress.png

自分用の技術メモ。

WordPress のデフォルトJavascript(tw-sack.min.js など)の URL・URI を functions.php から取得する方法です。

例えば、ハンドル名 ’sack’ で指定できる JavaScript の URL を取得して、別ドメインからサーブさせる場合はこんな感じに。

global $wp_scripts;
// rewrite javaScript source URL
$src = $wp_scripts->registered[ 'sack' ]->src; // tw-sack.min.js 
wp_deregister_script('sack');
wp_register_script('sack', '//' . $other_fqdn . $src );

$wp_script は、/wp-includes/class.wp-scripts.php で定義されている「WP_Scripts」クラスのインスタンス。

かなり行儀が悪い方法なので、ちゃんとするなら、WP_Scripts クラスのメソッドを使って取得した方がいい気はします。

ちなみに、Wordpress のデフォルト Javascript は、/wp-includes/script-loader.php で登録されています。

Ajaxを使うプラグインで使われる tw-sack.js をどうにかしたい場合にとかに使えるかもしれません。

コメントを記入