PHP致命错误:未捕获错误:调用未定义函数as_next_scheduled_action()

时间:2019-04-22 15:13:36

标签: php wordpress woocommerce

当我尝试将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行

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个确切的问题。我的情况可能很特殊,但是如果我学到的东西可以帮助任何人,那就更好了。

在我的情况下,我的主题中包含代码,如果未加载,则将强制加载WooCommerce。该网站要求通过AJAX调用WooCommerce,否则对WordPress一无所知。在正常的WordPress请求中,该插件已经加载,因此我的代码块不执行任何操作。

但是,当我用相同的存储库站起一个新站点并且尚未激活WooCommerce插件时,我收到此错误。一旦激活它,错误就消失了。发生错误的原因是因为所需文件仅包含在plugins_loaded操作中,在我的场景中,该操作在我强制加载WooCommerce时已经运行。