2016-07-21 10 views
0

私はワードプレスに少し新しいです。私はこの仕事をしようと多くの試みを試みましたが、問題を解決しているようです。なぜ私のローカライズされた変数は、定義されていないと言い続けますか?

ローカライズしようとすると、ML_MOVIE_LISTINGは未定義です。

以下は私のPHPコードとjavascriptファイルです。

本当にありがとうございます。ありがとう!

function admin_scripts(){ 




    wp_enqueue_style("admin-style",plugins_url("style-admin.css",__FILE__)); 

wp_enqueue_style("jquery-ui","https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/external/jquery/jquery.js"); 
wp_enqueue_script("main_js",plugins_url("main.js",__FILE__),["jquery","jquery-ui-sortable"]); 

    wp_localize_script("ml-script","ML_MOVIE_LISTING",[ 

    "token"=>wp_create_nonce("ml-token") 

]); 



} 

add_action("admin_init","admin_scripts"); 

JSコード

jQuery(document).ready(function($){ 



    var movie_sort_list = $(".movie-sort-list"), 
     order_save_msg = $(".order-save-msg"), 
     order_save_error = $(".order-save-err"); 



    console.log(ML_MOVIE_LISTING); 

} 

答えて

0

最初のパラメータの名前が wp_enqueue_scriptの最初のparamaeterの名前、その後異なっていたので、私はちょうどそれが働いていなかった理由が判明しました()両方とも下記に示すものと同じである必要があります

wp_enqueue_script("main_js",plugins_url("main.js",__FILE__),["jquery","jquery-ui-sortable"]); 

wp_localize_script("main_js","ML_MOVIE_LISTING",[ 

    "token"=>wp_create_nonce("ml-token") 

]); 
関連する問題