wp_register_script()
コーデックスページには、文字通りの言葉:
後で使用するためにWordPressでJavaScriptを安全に登録する方法wp_enqueue_script()
。
つまり、スクリプトを登録したいが、ページに直接ロードしない場合は、ファイルを一度登録して、必要なときにロードすることができます。
例えば:
一部の機能をロードするswitchステートメントがありますが、3つのケースのうち2つは特定のjavascriptファイルを必要とし、1つは必要としません。毎回スクリプトをキューに入れることができますが、より多くのリソースが必要になるか、必要なときにスクリプトをキューに入れるだけです。
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
スクリプトを登録してからキューに入れる必要はありませんがfunctions.php
、コードのどこでもなく、どこかに必要なすべてのスクリプトを登録すると、コードに何らかのロジックを提供できます。
コーデックスは次のことも伝えています。
wp_enqueue_scripts
アクションを使用して、この関数admin_enqueue_scripts
を呼び出すか、管理側で呼び出します。
あなたは葉エンドでスクリプトをキューにしたい場合は、この手段とバックエンドで、あなたは一度スクリプトを登録することができ、その後でフロントエンドにそれをロードするwp_enqueue_script
と、バックエンドとでadmin_enqueue_script
。
この方法では、1つのテーマ、プラグイン、ウィジェットなどで同じエンキューを2回使用することはありません。