【问题标题】:Wordpress Upload media isuue Fatal error: Maximum function nesting level of '256' reachedWordpress Upload media isuue 致命错误:达到“256”的最大函数嵌套级别
【发布时间】:2017-06-27 01:45:13
【问题描述】:

我以前有一个可以工作的 wordpress,最近我将它更新到了 4.7.2 版。但是现在我看不到我的媒体文件了。

当我尝试在弹出错误消息后上传图片时。

“致命错误:已达到最大函数嵌套级别‘256’, 中止!在 C:\wamp64\www*\wp-includes\cache.php 第 724 行“

请在cache.php中找到代码(行号724,725,726)

protected function _exists( $key, $group ) { 
return isset( $this->cache[
$group ] ) && ( isset( $this->cache[ $group ][ $key ] ) ||
array_key_exists( $key, $this->cache[ $group ] ) );     
}

请帮帮我。

谢谢, Preetham Hegde。

【问题讨论】:

  • 你在用php_xdebug吗?
  • 您从哪个 wordpress 版本更新到最新版本?
  • wordpress 版本 3.4.1
  • @PreethamHegde 你有没有解决这个问题?我现在正面临同样的问题,已将 xdebug 上的嵌套级别提高到 512,但仍然遇到问题。虽然我在适当的代码上得到它,与 Wordpress 无关,但只有当我在 if 语句中添加 isset() 检查时才会出现问题......
  • 当我想创建 POT 文件来翻译 WordPress 插件时,wp-cli 和命令 wp i18n make-pot 遇到了同样的错误。我在 Linux 上删除了 php-xdebug 包来解决这个问题。我还读到您可以在php.ini 文件中增加xdebug.max_nesting_level 的限制。

标签: php wordpress caching


【解决方案1】:

您可以尝试通过实现并行工作者(如在集群计算中)来减少嵌套,而不是增加嵌套函数调用的数量。

例如:您定义了有限数量的插槽(例如 100 个)并监控分配给每个/一些插槽的“工人”数量。如果有任何插槽空闲,则将等待的工作人员“放入其中”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 2017-01-30
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多