wp_localize_scriptの実行順序につきまして
-
以下【あ】はできるのに【い】ができません。
【あ】
my_enqueue_scripts()
によって、ファイルとfirst_datasを両方読む方法
【い】ファイルはmy_enqueue_files()
で読み、first_datasはmy_enqueue_first_datas
で読む方法という風に処理をわけたのが【い】で、この方がわかりやすいと思ったのですが、なぜこれではできなくなってしまうのでしょうか?
そしてどうすれば【い】のように処理を分けた流れでできるようになりますでしょうか?
functions.php
define("DIR_TEMPLATE_URI", get_template_directory_uri()); /* 【あ】my_enqueue_scripts()だけ ----------------------------------------------------*/ add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' ); function my_enqueue_scripts(){ // ファイルを読む wp_enqueue_script( 'first.js', DIR_TEMPLATE_URI . '/js/first.js', array(), '0.0.1', true ); wp_enqueue_script( 'page.js', DIR_TEMPLATE_URI . '/js/page.js', array(), '0.0.1', true ); wp_enqueue_script( 'single.js', DIR_TEMPLATE_URI . '/js/single.js', array(), '0.0.1', true ); // first_datas を読む $first_datas = my_get_first_datas (); wp_localize_script('first.js', 'first_datas ', $first_datas ); } /* 【い】my_enqueue_files()とmy_enqueue_first_datas() ----------------------------------------------------*/ add_action( 'wp_enqueue_scripts', 'my_enqueue_files' ); function my_enqueue_files(){ // ファイルを読む wp_enqueue_script( 'first.js', DIR_TEMPLATE_URI . '/js/first.js', array(), '0.0.1', true ); wp_enqueue_script( 'page.js', DIR_TEMPLATE_URI . '/js/page.js', array(), '0.0.1', true ); wp_enqueue_script( 'single.js', DIR_TEMPLATE_URI . '/js/single.js', array(), '0.0.1', true ); } add_action( 'wp_enqueue_scripts', 'my_enqueue_first_datas' ); function my_enqueue_first_datas(){ // first_datas を読む $first_datas = my_get_first_datas (); wp_localize_script('first.js', 'first_datas ', $first_datas ); }
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「wp_localize_scriptの実行順序につきまして」には新たに返信することはできません。