在WordPress中对AJAX调用本地化变量

时间:2019-09-23 13:17:59

标签: wordpress woocommerce

我正在尝试对update_order_review ajax调用中的变量进行本地化。没有错误,但仍然无法在DOM中定位以进行访问。

我已经使它可以设置cookie并从JS中访问,这是不值得的。

场景:

add_action( 'woocommerce_checkout_update_order_review', array( $this, 'some_process' ) );

function some_process() {
    do_action('some_action');   
}

add_action('some_action', function($obj) {
    wp_localize_script('jquery', 'ajax_custom', array(
            'ajaxurl' => admin_url('admin-ajax.php')
        ));
    });
}

我正在尝试在js端获取当前添加的产品和当前购物车对象JSON。

1 个答案:

答案 0 :(得分:-1)

最佳做法是现在使用:

wp_add_inline_script( string $handle, string $data, string $position = 'after' )

这会将额外的代码添加到已注册的脚本中。

自WordPress 4.5起,它就已经可用,如何使用它的示例:

https://developer.wordpress.org/reference/functions/wp_add_inline_script/