这个应该是属于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) {
        // ...
    }
}

@是可以屏蔽函数执行过程中遇到问题而产生的一些错误、警告信息,这样用户就看不到程序的出错信息。这样除了用户界面会友好一些外,更重要的是安全性,因为屏蔽了出错文件的路径等信息。