我正在尝试enque和本地化我的word press脚本我的enque脚本代码是
function load_my_scripts() {
wp_register_script(\'custom-js\', get_stylesheet_directory_uri() . \'/js/custom.js\', array(\'jquery\'));
wp_enqueue_script(\'twentyfifteen-custom-js\', get_template_directory_uri() . \'/js/custom.js\', array(), \'20141010\', true);
wp_localize_script( \'custom-js\', \'MyAjax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\' ) ) );
}
add_action(\'wp_enqueue_scripts\', \'load_my_scripts\');
如果我查看源代码,但无法本地化ajax,我的自定义js将被排队。php。
我哪里出错了,请告诉我。
最合适的回答,由SO网友:Abhik 整理而成
首先,您没有将脚本排队。。请尝试此代码,在我的测试安装中工作。
function load_my_scripts() {
// Create the localizations array
$localize = array(
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
);
// Register The Script First
wp_register_script(\'custom-js\', get_stylesheet_directory_uri() . \'/js/custom.js\', array(\'jquery\'));
wp_enqueue_script(\'twentyfifteen-custom-js\', get_template_directory_uri() . \'/js/custom.js\', array(), \'20141010\', true);
// Register the localization
wp_localize_script( \'custom-js\', \'MyAjax\', $localize );
// Enqueue the script
wp_enqueue_script( \'custom-js\' );
}
add_action(\'wp_enqueue_scripts\', \'load_my_scripts\');