wp-includes / SimplePie /用于什么?

时间:2014-01-12 10:08:09

标签: php wordpress error-handling

我没有安装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
}

这里没有新的内存分配,我想知道该错误是如何创建的?

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

1 个答案:

答案 0 :(得分:4)

首先,如果删除此文件夹,SimplePie的功能将会消失,并可能导致更多错误。我相信它是用于解析Feed数据。 (参见: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. 尝试停用所有插件。然后,如果错误消失,请逐个激活,以查看错误发生的位置(分别是哪个插件)。