web-dev-qa-db-ja.com

Wp_enqueue_scriptはどのように機能しますか?

私はwp_enqueue_script();経由でスクリプトを取得しようとしています。これをヘッダーで試しましたが、WordPressはスクリプトをインポートしていません。

私はこのように使用していますwp_enqueue_script('jquery');

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

WordPress経由でスクリプトをインポートするために他の手順は必要ですか?

2
Sisir

簡単な場合では、ヘッダスクリプトが印刷される前にスクリプトをエンキューする必要があります。これはwp_headフックで起こります。

基本的なアプローチはあなたのテーマのfunctions.phpにあります。

add_action('wp_enqueue_scripts', 'my_enqueue_scripts');

function my_enqueue_scripts() {

    wp_enqueue_script('jquery');
}
5
Rarst

あなたがあなたのコードをコピー/貼り付けしたならば、あなたはタイプミスがあります。

 wp_enqueue_script('jquery');
3
Mild Fuzz

^ Otto Sisirを聞いてください!

これは私が管理者側でカスタムjsをエンキューするために私が通常することです、私のプラグインの設定ページのためだけに...

`add_action('admin_print_scripts-settings_page_<your-settings-page-slug>', 'add_my_scripts');
function add_my_scripts()
{
   //We can include as many Javascript files as we want here.
   wp_enqueue_script('pluginscript', plugins_url('/js/script.js', __FILE__), array('jquery'));
}

`

ところで、フロントエンド(テーマ)でjqueryを使用するには、wp_headフックを使用してwp_enqueue_script( 'jquery')を呼び出すだけです(WPのjsフォルダ内にあるJavaScriptライブラリを含めることもできます) )私はなぜそしてあなたがこれによって何をしているのか理解していません... wp_register_script( 'jquery', '/'. WPINC .'/js/jquery/jquery.js');

1

コーデックスが言うことを読んでください...あなたはアクションフックの中でこれを呼び出すべきです...そうでなければそれはトラブルを引き起こすかもしれません!コーデックスは 'init'アクションフックでそれを使用することを提案します。

1