Ajax 如何访问WordPress中的全局变量;系统“;来自定制服务?

Ajax 如何访问WordPress中的全局变量;系统“;来自定制服务?,ajax,session,woocommerce,shipping,Ajax,Session,Woocommerce,Shipping,嗨 WordPress非常新-如果没有太多意义,那么很抱歉:-) 更具体地说,这是关于WooCommerce插件的 对于我涉猎过的所有文件——顺便说一句,我正在帮助一位朋友——为他创建一些漂亮的短代码,我已经能够访问全球商业 这个全局变量有一些简洁的方法,我能够为它找到一个API——所以一切都很好 现在,出于各种原因,我需要创建一个小型定制服务,只需为客户更改装运国家/地区 如果我想很快把它强加于孟加拉国(我想是的),我以前可以这样做 现在,很自然地,在我的set-customer-coun

WordPress非常新-如果没有太多意义,那么很抱歉:-)

更具体地说,这是关于WooCommerce插件的

对于我涉猎过的所有文件——顺便说一句,我正在帮助一位朋友——为他创建一些漂亮的短代码,我已经能够访问全球商业

这个全局变量有一些简洁的方法,我能够为它找到一个API——所以一切都很好

现在,出于各种原因,我需要创建一个小型定制服务,只需为客户更改装运国家/地区

如果我想很快把它强加于孟加拉国(我想是的),我以前可以这样做


现在,很自然地,在我的set-customer-country.php服务文件中,我不能随便地进入并利用这个包含所有购物车内容的全局类

所以-我的问题是,我如何访问它,我是否能够发送某种会话ID,如果我通过正确的函数提出请求并提供有效的会话ID,我可以要求系统给我一些东西作为回报


提前谢谢你,至少我会得到一些帮助:-)

WordPress似乎有一个很好的AJAX钩子系统

因此,我必须创建我的函数,在上述系统中注册它,在我的javascript中,我可以通过URL“/wp admin/admin ajax.php”访问此调用的URL

并进行ajax调用,只需记住使用参数action=“foo_func”(或扩展对象或其他任何内容,或如何执行)


因此,现在我可以在编写短代码的同一个地方编写服务,我的问题就解决了:-)

全局
$woocommerce
已被弃用,取而代之的是返回
woocommerce
类的单个实例的函数
WC()
。谢谢helgatheviking,很高兴知道:-)是的,在代码中也做了这一点-发布修复时出错。谢谢你指出这一点,我会编辑的
<?php
    global $woocommerce;
    $woocommerce->customer->set_shipping_country("BD");
?>
    function cool_foo_func () {

        $response = array(
            "foo" => "func"
        );

        wp_send_json($response);
    }
    add_action('wp_ajax_foo_func', 'cool_foo_func');
    add_action('wp_ajax_nopriv_foo_func', 'cool_foo_func');