Лексиум (анонсы блога профессионального web-мастера) Как избавиться от ошибки — Call to undefined function json_encode () — в WordPress
На днях WordPress обновился до версии 3.2
Хорошее обновление, быстродействие движка увеличилось и пр. пр., но лично меня, при попытке создать новую запись в обновленной админке, подкараулила вот такая неприятность.
1
Fatal error: Call to undefined function json_encode() in /var/www/includes/class-wp-list-table.php on line 905
В результате невозможно переключиться в визуальный редактор, да и некоторые другие нужные кнопки перестали нажиматься.
В чем проблема?
Проблема в функции PHP — json_encode (). Она является дополнением и потому не все хостеры включают ее в сборку для своих серверов.
Решение
Всего-то нужно добавить в WordPress собственный обработчик этой функции.
Делается это элементарно:
1. Копируем этот код в буфер обмена (выделяем, жмем правой кнопкой мыши, в выпавшем меню выбираем «Копировать».
/* ===================== костыли для json ============================ */
?>
2. Заходим в админку своего сайта, смотрим на вертикальное меню слева и раскрываем пункт «Внешний вид» (кликаем треугольничек направленный вершиной вниз)
3. В раскрывшемся пункие меню ищем подпункт «Редактор» и кликаем по нему.
4. В правой колонке ищем «Функции темы» (functions.php) и кликаем.
5. Открывшемся текстовом поле с помощью прокрутки перематываем в самый низ, ставим там курсор, кликаем по нему правой кнопкой мыши и в выпавшем меню выбираем «Вставить».
6. Теперь, когда наша заплатка вставилась, жмем кнопку «Обновить файл» (она сразу под текстовым полем).
7. Пробуем создать запись и убеждаемся, что ошибка больше не вылезает.
Что делать теперь?
1. Идем на сайт, откуда был взят капельку модифицированный мною код «костылей» и пишем его автору (Alexmuz) большуще