我成功使用脚本本地化将WordPress插件文件夹传递给Javascript,以便我使用Ajax功能。
但是,我在所有网页上都收到以下错误:
Failed to load resource: net::ERR_NAME_NOT_RESOLVED
以下是我用来执行此操作的代码:
/***** LOCALIZATION FOR PHP TO JS ***********/
wp_register_script( 'my-script', 'myscript_url' );
wp_enqueue_script( 'my-script' );
$translation_array = array( 'templateUrl' => plugin_dir_url( __FILE__ ) );
//after wp_enqueue_script
wp_localize_script( 'my-script', 'object_name', $translation_array );
值得注意的是,我从未打算调用script_url。我的所有javascript代码都在这个插件文件中。
感谢您的时间。
答案 0 :(得分:0)
确保您已正确排入脚本。像
这样的东西add_action( 'wp_enqueue_scripts', 'my-script');
if ( ! function_exists( 'my-script' ) ){
function my-script() {
wp_enqueue_script( 'my-script_custom', {path to your script}, array({dependancies}),'', true );
$translation_array = array( 'templateUrl' => plugin_dir_url( __FILE__ ) );
//after wp_enqueue_script
wp_localize_script( 'my-script_custom', 'object_name', $translation_array );
}
}
应该有用。