Php 未定义的方法-致命错误

Php 未定义的方法-致命错误,php,wordpress,Php,Wordpress,一夜之间,我的网站决定产生以下错误: 致命错误:调用中未定义的方法WP_error::get_items() /第494行的home/xxx/public_html/wp content/themes/xxx/functions.php 该错误会中断twitter提要,从而停止页面呈现的其余部分。我没有实现这个网站的代码,但令人不安的代码似乎是: function twitterify($ret) { $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+

一夜之间,我的网站决定产生以下错误:

致命错误:调用中未定义的方法WP_error::get_items() /第494行的home/xxx/public_html/wp content/themes/xxx/functions.php

该错误会中断twitter提要,从而停止页面呈现的其余部分。我没有实现这个网站的代码,但令人不安的代码似乎是:

function twitterify($ret) {

$ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret);
$ret = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $ret);
return $ret;
}
功能推特化($ret){
$ret=preg#u replace(“#(^|[\n])([\w]+?:/[\w]+[^\”\n\r\t<]*)#“,“\\1”,$ret);
$ret=preg#u replace(“#(^|[\n])((www.ftp)\.[^\”\t\n\r<]*)#“,“\\1”,$ret);
$ret=preg_replace(“/@(\w+/”,”,$ret);
$ret=preg#u replace(“/#(\w+/”,”,$ret);
返回$ret;
}
它已经被拉了出来


关于如何解决这个问题,有什么想法吗?我听说Twitter改变了API,这可能是问题所在吗?

这似乎与RSS fetch_feed()函数有关。当fetch_feed()成功时,它返回一个SimplePie类,该类具有get_items()方法但是,如果fetch\u feed失败,它将返回一个WP\u错误类,该类没有get\u items()方法,现在您正在调用一个未定义的函数。

这可能看起来像:

$rss = fetch_feed($url);
$rss->get_items();

在本例中,如果fetch\u feed()函数失败,$rss将是一个WP\u错误类…

此代码段不会调用错误中显示的函数。为什么不告诉我们第494行和相关代码?第494行位于注释代码的中间。但是这是从该行到下一个函数的代码:*@返回字符串,库风格过滤器,删除样式本身。函数twentyten_remove_gallery_css($css){return preg_replace(“#(.?)#s“,”$css)}也许您可以显示注释过的代码?比如说“这是第494行”?迈克,我是PHP新手,但这仍然是有意义的。查看代码,我发现了以下rss提要:“”,但这似乎是一个已退役的API。我将修改为“”,看看它是否能取到提要。