WordPress上的脚本本地化而不给出错误

时间:2016-06-16 20:41:20

标签: javascript php jquery wordpress

我成功使用脚本本地化将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代码都在这个插件文件中。

感谢您的时间。

1 个答案:

答案 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 );

    }
}

应该有用。