wp_localize_script не передает данные в мой JS интерфейс - PullRequest
1 голос
/ 05 августа 2020

Я делал это раньше, но теперь почему-то умирает. Зачем? В моем плагине index. php есть:

add_shortcode('idealformNG', 'func_idealform');
function func_idealform($attr)
{
    $args = shortcode_atts( array(
        'pageid' => '',
    ), $attr );

    // ----- enqueue required assets ----->>

    wp_enqueue_style('styles', plugins_url('public/css/styles.css', __FILE__));
    wp_enqueue_script('cookie', 'public/js/js.cookie.min.js', [], '1.0', true);
    wp_enqueue_script('serialize', 'public/js/jquery.serializejson.js', [], '1.0', true);
    
    add_action('wp_enqueue_scripts', 'enqueue_assets');
    function enqueue_assets($args)
    {
        global $post;
        if($post->ID === intval($args['pageid']))
        {
            wp_localize_script( 'styles', 'cookie', 'serialize', 'ng_data', array(
                'builderURL'        => 'http://google.com',
            ) );
            
        }
    }
    enqueue_assets($args);
    // ----- /enqueue required assets ----->>
}

, а в моем плагине JS у меня просто:

console.log(ng_data.builderURL);

, который ошибается как: Uncaught ReferenceError: ng_data is not defined.

Есть идеи, зачем кому-то?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...