这个应该是属于wordpress的一个bug。我们假设一个使用场景,类似如下代码。
解决方法是:
$feed = fetch_feed('...');
if (!is_wp_error($feed)) {
$max_items = $feed->get_item_quantity(10);
// 此处会发生SimplePie的解析错误。一般是php7.1以上版本中。改成下行方式,添加@符号。
$max_items = @$feed->get_item_quantity(10);
$rss_items = $feed->get_items(0, $max_items);
if (0 < $max_items) {
// ...
}
}
@是可以屏蔽函数执行过程中遇到问题而产生的一些错误、警告信息,这样用户就看不到程序的出错信息。这样除了用户界面会友好一些外,更重要的是安全性,因为屏蔽了出错文件的路径等信息。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。