Этот вопрос мог быть неуместен на этом сайте, но причиной этой ошибки мог быть общий программный сбой.
Ваша проблема может возникнуть из-за неоднозначных путей включения. При использовании include / require / include_once / etc ... если путь к файлу не является абсолютным, включаемый файл может не соответствовать предполагаемому. Прочитайте, почему здесь . Чтобы исправить неоднозначную директиву include, добавьте префикс относительного пути к dirname(__FILE__).'/'
.
Виновником может быть плагин или даже ваша тема. Подобное регулярное выражение может помочь вам найти такие случаи: (include|require)(\_once)?\s*\(?\s['"][^\/]
Пример
У меня была тема Wordpress для многосайтовой установки, которая включала такой файл:
require_once('sites.php');
Поскольку sites.php был файлом в том же каталоге (и поскольку путь включения сервера включал «.» - текущий каталог), он работал.
Однако, так как sites.php также существует по адресу /wp-admin/network/sites.php, поэтому эта строка вызвала следующую ошибку при попытке доступа к сетевой панели управления:
Неустранимая ошибка: вызов неопределенной функции _get_list_table () в /www/OCE/WEBEDITOR2/wp-admin/network/sites.php в строке 19
Попробовав инструкции в другом ответе безрезультатно, я исправил свою проблему, найдя и изменив эту строку на:
require_once( dirname(__FILE__).'/sites.php' );
Примечание: В большинстве случаев Рекомендуемое решение Марка следует использовать в первую очередь при попытке исправить эту ошибку после обновления Wordpress, хотя бы для устранения других возможных проблем.