【问题标题】:wp-includes/SimplePie/ is used for what?wp-includes/SimplePie/ 用于什么?
【发布时间】:2014-01-12 10:08:08
【问题描述】:

我还没有安装 SamplePie,但我有这个 /myhost/public_html/wp-includes/SimplePie 导致致命错误的 php 文件。

错误如下:

Fatal error: Allowed memory size of 33554432 bytes exhausted 
(tried to allocate 30720 bytes) in
/home/myhost/public_html/wp-includes/SimplePie/IRI.php on line 432

第 432 行代码:

elseif (strpos($input, '/../') === 0)           {
                $input = substr($input, 3);
                $output = substr_replace($output, '', strrpos($output, '/')); // error_line
}

这里没有进行新的内存分配,不知道这个错误是怎么产生的?

我的问题是如果我删除该文件夹可能会发生什么?

【问题讨论】:

  • 我不认为这是一个核心文件夹 - 它是从哪里包含的?
  • @halfer :我是否告诉过我没有安装 samplepie 插件。但是如果我删除它,我的 wordpress 数据库功能会受到影响吗?

标签: php wordpress error-handling


【解决方案1】:

首先,如果你删除这个文件夹,SimplePie 的功能就会消失,可能会导致更多的错误。我相信它是用于解析提要数据。 (参见:WordPress Codex: fetch_feed - 例如)。

您可以尝试以下几点:

  1. 联系您的托管服务提供商以获得更多内存。 (见:Description of core php.ini directives - Resource Limits
  2. 尝试自己设置限制。也许您在 wordpress 配置文件中限制了自己的记忆。 (wp-config.php -> define('WP_MEMORY_LIMIT', '64M');) (见: WordPress Codex - Increasing memory allocated to PHP)
  3. 尝试停用所有插件。然后,如果错误消失了,一个接一个地激活,看看是哪里导致的错误(分别是哪个插件)。

【讨论】:

  • 我已经定义了内存限制,但是没有用。我还没有安装示例派。我想知道锄头有没有到达那里。?是不是内置了wordpress的一些功能?
  • 可能是你的主题自带的?
  • 我认为所有主题文件都位于public_html/wp-content/themes。我是否应该添加错误行以便您找到问题所在..?
  • 我发现了这个关于 SimplePie WordPress Codex - fetch_feed 的使用。 SimplePie 用于解析 WordPress 安装中的提要数据。最好的解决方案是按照我上面的回答执行第 1 步。
  • 尝试停用所有插件,我为这个问题找到了一些解决方案,人们对一些画廊插件有问题。如果你不知道这个函数的所有依赖项,我会尽量避免删除这个文件。
猜你喜欢
  • 2015-12-01
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 2019-09-18
  • 2018-10-25
  • 1970-01-01
相关资源
最近更新 更多