php - 尝试更新 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核心,但没有任何变化非常感谢!
解决方案
解决了将 woocommerce 更新到最新版本的问题,谢谢