当我尝试将Woocommerce插件更新为新版本(3.6.1)时,出现此错误
[2019年4月21日20:29:10 UTC] PHP致命错误:未捕获的错误:调用
未定义函数as_next_scheduled_action()在
/home/tleelxvn/fairo.pk/wp-
内容/插件/woocommerce/includes/queue/class-wc-action-queue.php:127
堆栈跟踪:
#0 /home/tleelxvn/fairo.pk/wp-content/plugins/woocommerce/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php(30):
WC_Action_Queue-> get_next('woocommerce_upd ...')
#1 /home/tleelxvn/fairo.pk/wp-includes/class-wp-hook.php(286):WC_Marketplace_Updater :: init('')
#2 /home/tleelxvn/fairo.pk/wp-includes/class-wp-hook.php(310):WP_Hook-> apply_filters(NULL,Array)
#3 /home/tleelxvn/fairo.pk/wp-includes/plugin.php(465):WP_Hook-> do_action(Array)
#4 /home/tleelxvn/fairo.pk/wp-settings.php(505):do_action('init')
#5 /home/tleelxvn/fairo.pk/wp-config.php(79):require_once('/ home / tleelxvn / ...')
#6 /home/tleelxvn/fairo.pk/wp-load.php(37):require_once('/ home / tleelxvn / ...')
#7 /home/tleelxvn/fairo.pk/wp-cron.php(39):require_once('/ home / tleelxvn / ...')
#8 {main}
扔进/home/tleelxvn/fairo.pk/wp-content/plugins/woocommerce/includes/queue/class-wc-action-queue.php
在第127行
答案 0 :(得分:0)
我今天遇到了这个确切的问题。我的情况可能很特殊,但是如果我学到的东西可以帮助任何人,那就更好了。
在我的情况下,我的主题中包含代码,如果未加载,则将强制加载WooCommerce。该网站要求通过AJAX调用WooCommerce,否则对WordPress一无所知。在正常的WordPress请求中,该插件已经加载,因此我的代码块不执行任何操作。
但是,当我用相同的存储库站起一个新站点并且尚未激活WooCommerce插件时,我收到此错误。一旦激活它,错误就消失了。发生错误的原因是因为所需文件仅包含在plugins_loaded
操作中,在我的场景中,该操作在我强制加载WooCommerce时已经运行。