Issue with wp_localize_script

时间:2019-05-25 作者:hage

不幸的是,我没有在这里和通过谷歌找到解决方案。我在呼叫时收到以下错误消息:

Uncaught ReferenceError: 未定义ait\\u php\\u var/assets/js/ait\\u按钮。js?wp-mce-4940-20190515 2号线

add_action( \'wp_enqueue_scripts\', \'ait_load_scripts\' );
function ait_load_scripts() {
    $ait_pfad = plugin_dir_url( __FILE__ ) . \'/assets/js/ait_buttons.js\';
    $ait_add_options = \'here\';
    // Enqueued script with localized data.
    wp_register_script(\'ait_js_script\', $ait_pfad );
    wp_enqueue_script( \'ait_js_script\', $ait_pfad );
    // Localize the script with new data
    wp_localize_script( \'ait_js_script\', \'ait_php_var\',
        array(
            \'external_link\' => __( \'External Link\', \'aittec_language\' ),
            \'event_category\' => __( \'Event Category\', \'aittec_language\' ),
            \'internal_link\' => __( \'Internal Link\', \'aittec_language\' ),
            \'ackids\' => $ait_add_options,
        )
    );
}
以下是JS文件中的相关(示例)片段:

// JavaScript Document //
alert( ait_php_var.ackids );
文件位于正确的文件夹中,否则错误不会出现在第2行中。当以相同或类似的形式调用其他变量(例如external\\u link)时,也会出现相同的错误消息。我期待着任何帮助来解决这个问题。

1 个回复
SO网友:Deepak Singh

您应该删除第三行的尾部斜杠/号。

$ait_pfad = plugin_dir_url( __FILE__ ) . \'/assets/js/ait_buttons.js\';
这应该是

$ait_pfad = plugin_dir_url( __FILE__ ) . \'assets/js/ait_buttons.js\';
wp_plugin_dir() 函数返回包含尾部斜杠(“/”)的url,因此不应再次添加它。

请阅读wp_plugin_dir() 函数参考以了解有关此函数的更多信息。

相关推荐