在自定义插件中放置此代码以获取订单:
global $woocommerce;
$order = new WC_Order(5273);
(我在数据库中有5273的订单),但结果是:
致命错误:无法在 D:\ www \ htdocs .. \ wp-content \ plugins \ woocommerce \ includes \ class-wc-order.php中使用WP_Error类型的对象作为数组在线 83
有什么问题?
答案 0 :(得分:2)
我终于找到了问题所在。我在初始化钩子里面调用了上面的代码,如下所示:
add_action('init', 'my_init', 1);
function my_init(){
$order = new WC_Order(5273);
}
add_action中的最后一个参数是优先级,这就是重点。 1是最高优先级,我的功能在分类法注册之前被调用。我将1改为100,代码运行正常。