首页 > 解决方案 > 尝试更新 woocommerce 订单状态时,Wordpress 冻结

问题描述

自从我在 woocommerce 中遇到错误以来已经一周了,除了订单状态发生变化外,整个网站都很好。

当我尝试更改状态(例如:等待付款完成)时,需要 5 分钟才能完成,并且在这 5 分钟内网站不可用。

在调试日志中,我得到以下信息(意大利语文本是:状态被错误地召回):

[2020 年 4 月 11 日 20:52:25 UTC] PHP 通知:状态 è stato richiamato in maniera scorretta. 不应直接访问订单属性。回溯:edit_post、wp_update_post、wp_insert_post、do_action('save_post')、WP_Hook->do_action、WP_Hook->apply_filters、WC_Admin_Meta_Boxes->save_meta_boxes、do_action('woocommerce_process_shop_order_meta')、WP_Hook->do_action、WP_Hook->Apply_filters、WC_Meta_:保存, WC_Order->保存, WC_Order->status_transition, do_action('woocommerce_order_status_cancelled_to_processing'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_cancelled_to_processing_notification'), WP_WPHook_Hook->apply_filteractions , WC_Email_Customer_Processing_Order->触发器, WC_Email->get_content, WC_Email_Customer_Processing_Order->

第 5167 行是调试消息本身(E_USER_NOTICE是第 5167 行):

            trigger_error(
            sprintf(
                /* translators: Developer debugging message. 1: PHP function name, 2: Explanatory message, 3: Version information message. */
                __( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s' ),
                $function,
                $message,
                $version
            ),
            E_USER_NOTICE
        );
    } else {
        if ( is_null( $version ) ) {
            $version = '';
        } else {
            $version = sprintf( '(This message was added in version %s.)', $version );
        }

        $message .= sprintf(
            ' Please see <a href="%s">Debugging in WordPress</a> for more information.',
            'https://wordpress.org/support/article/debugging-in-wordpress/'
        );

我更新了wordpress核心,但没有任何变化非常感谢!

标签: phpwordpresswoocommerce

解决方案


解决了将 woocommerce 更新到最新版本的问题,谢谢


推荐阅读