我对wordpress不熟悉。我尝试过这么多不同尝试尝试这项工作,但似乎可以解决这个问题。
当我尝试本地化它时,它一直说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 CODE
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 :(得分:0)
我刚刚发现它无法工作的原因是因为第一个参数中的名称与第一个参数中的名称不同 wp_enqueue_script()它们都必须如下所示
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")
]);