Problem in wp_localize_script

时间:2015-10-28 作者:Bushra Shahid

我正在尝试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。

我哪里出错了,请告诉我。

1 个回复
最合适的回答,由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\');

相关推荐