WordPress 主题错误:主题文件中的调用时间传递引用已被删除


WordPress theme error: Call-time pass-by-reference has been removed in theme file

我一直在为此绞尽脑汁,所以如果可能的话,我希望有人能帮助我。

我的网站现在坏了 - 它只显示此错误"致命错误:呼叫时间传递引用已在主页/***/public_html/wp-content/themes/agency/library/init.php 第 31 行中删除。我无法访问WordPress管理员登录或任何东西。当我尝试更新WordPress主题时,就会发生这种情况。

在尝试研究答案时,我遇到了很多人都有类似的错误。大多数人能够通过删除和退出所述php文件中的错误代码行来修复它(在我的情况下,它将是init.php的第31行)。不幸的是,这对我不起作用。

我还尝试重命名代理主题文件夹,以查看WordPress是否会加载不同的默认主题。它没有。我得到了同样的错误。我还尝试通过FTP删除主题文件夹。即使它被删除了,我仍然得到同样的错误。

我还尝试通过重命名插件文件夹来禁用插件。那里也没有运气。

我在这里可能缺少什么?我是否需要从cPanel中删除主题文件夹?我感到非常困惑的是,我似乎如何从不存在的主题文件夹中收到相同的错误(在我删除该文件夹之后)。

我将非常感谢有关此错误的任何帮助。这是错误引用的代码 - 我把 &s 放回去,因为它们是否存在似乎并不重要。

28    function agency_nav_menu_objects($items) {
29
30    foreach ($items as &$item) {
31        if ( agency_get_menu_object_items($item->ID, &$items) ) {
32            $item->classes[] = 'sub';
33            break;
34        }
35    }
36    return $items;
37 }

您是否在 init 中将所有 &$items 更改为$items.php?