Исправление ошибки Call to undefined function is_rtl () после обновления до WordPress 3.3

Некоторые пользователи после обновления до WordPress 3.3  обнаружили у себя ошибку Fatal error: Call to undefined function is_rtl (), которая не давала зайти в админку.

Однако, это не повод для беспокойства.

Итак, как решить ошибку Fatal error: Call to undefined function is_rtl ()?

1. Первое, что нужно сделать, это отключить все плагины, установленные вами для WordPress. Самый простой способ отключить все плагины, подключится через FTP и переименовать всю папку wp-content/plugins в что-то другое, например, plugins_ или plugins1, затем создайте новую пустую папку и назовите ее plugins.

2. Теперь попробуйте войти в вашу панель управления WordPress!

3. На этот раз вы получите запрос от WordPress с предложением обновить базу данных, нажмите на эту кнопку.

4. Как только вы попадете в панель управления WordPress, перейдите на страницу плагинов, там вы увидите сообщения с красной подсветкой, что плагины были деактивированы, но не беспокойтесь об этом.

5. Перейдите снова на FTP, и удалите пустую папку plugins, которую вы создали, а затем переименуйте исходную папку обратно в plugins.

6. Перейдите на страницу плагинов WordPress и включайте плагины один за другим, пока не найдете тот, который вызвал проблемы.

7. Как только вы обнаружите его, вероятно, вы не сможете войти в панель управления снова, пока не отключите плагин, который вызвал ошибку. Вам нужно будет снова зайти по FTP и переименовать папку конкретного плагина так же, как мы это делали выше с самой папкой plugins.

Теперь все должно работать, нужно будет только потерпеть до того момента, пока разработчики плагина не исправят его.

Пока к таким конфликтующим плагинам относится Popup Domination. Похоже разработчики уже приняли меры по исправлению, но чтобы получить обновленную версию, вам нужно иметь номер заказа, который у вас остался после покупки.

Если вы найдете другие плагины, вызывающие такую же ошибку, вы можете сообщить об этом в комментариях к этой заметке.

Если проблема по прежнему не решилась, попробуйте сделать то же самое с используемой вами темой — отключить ее, переименовав папку, при этом автоматически активируется стандартная тема WordPress.

На мой взгляд, если Вы не слишком зависите от каких-то специфических плагинов,  откладывать обновление до WordPress 3.3 не стоит.


Отзывов (15) на «Исправление ошибки Call to undefined function is_rtl () после обновления до WordPress 3.3»


Гаврилов Никита пишет:

января 12, 2012 в 13:05

Спасибо. А то я уже было испугался, что все...хана)))

Евгения пишет:

января 16, 2012 в 16:31

СПАСИБО!!!!!!!!!!!!!!!!!!!

У меня проблема возникла как раз именно с этим плагином.

Я новичок, поэтому была просто в ужасе.

Спасибо за инфу. Очень вовремя!

Только теперь другая проблема возникла. Теперь появляется другая запись

«Fatal error: Call to undefined function st_related_posts () in /home/m/morshinkru/public_html/wp-content/themes/greendelight/single.php on line 24»

Может подскажите, что с ЭТИМ делать?

Анастасия пишет:

января 17, 2012 в 18:16

Евгения, Вам нужно удалить строку, ответственную за вызов похожих статей, именно она вызывает проблему. Как указано в самой ошибке, эта строка 24 в файле /greendelight/single.php. Или проверьте, подключен ли у Вас плагин похожих статей, возможно он был деактивирован после обновления, а в шаблоне происходит его вызов.

Евгения пишет:

января 17, 2012 в 19:07

Урааааааааааааааааааааааааааааа!

Заработало!

Спасибо. большое-прибольшое!

Mayya пишет:

января 19, 2012 в 18:21

Уважаемая Анастасия!

У меня не получается переименовать папку с плагинами.

Может мне и не нужно этого делать для исправления ошибки:Fatal error: Call to undefined function is_rtl () in /home/t/tutu100/public_html/wp-includes/general-template.php on line 2102.

Хотела удалить строку 2102, не знаю как ее найти. Спасибо заранее.

Анастасия пишет:

января 23, 2012 в 16:34

Mayya, установлен ли у Вас плагин Popup Domination? Если да, просто переименуйте папку этого плагина, или удалите ее.

Вам необходимо зайти по ФТП для этого.

Майя пишет:

января 23, 2012 в 21:38

Спасибо Анастасия. В том то и дело, что нет этого плагина. я хочу исправить строчку 2102: if ( is_rtl () ). Как поступить, удалить ее всю?

Майя пишет:

января 25, 2012 в 20:50

Спасибо Анастасия!

Сайт заработал.

Проблема возникает при акктивации плагина Login Lock.

Если его не акктивировать, влияет ли это на Security сайта?

Анастасия пишет:

января 26, 2012 в 20:39

Майя, я например, не пользуюсь им, вместо этого использую этот плагин wphelp.ru/2011/wordpress-firewall-2.htm

Владимир пишет:

марта 8, 2012 в 01:10

Спасибо, за статью!

у меня похожая проблема, но выдается ошибка

Fatal error: Call to undefined method Services_JSON::encodeUnsafe () in /meistr.ru/docs/wp-includes/compat.php on line 73

подскажите, пожалуйста, как исправить

непойму, что за ошибка, в яндексе не нашел :(

Анастасия пишет:

апреля 20, 2012 в 04:30

Плагин Simple Facebook Connect выдает такую ошибку. Пишут, что должен быть PHP5, чтобы этот плагин работал wordpress.org/support/top...cebook-connect-4

Вера пишет:

мая 11, 2012 в 00:11

Анастасия, при проверке моего сайта, служба поддержки моего хостинга прислала такой ответ:

PHP Fatal error: Call to undefined function is_home () in /home/romvervik/domains/romvervik.ru/public_html/wp-content/themes/doggy-love/index.php on line 4

PHP Fatal error: Call to undefined function get_header () in /home/romvervik/domains/romvervik.ru/public_html/wp-content/themes/doggy-love/index.php on line 1

PHP Parse error: syntax error, unexpected '?' in /home/romvervik/domains/romvervik.ru/public_html/wp-content/themes/doggy-love/footer.php on line 4"

Эту проблему можно как-то решить?

Станислав пишет:

мая 11, 2012 в 19:54

Здравствуйте!

Спасибо за предложенный метод, он действительно может помочь войти в админку, но к сожалению проблемы он не решает: проблема наблюдается на плагинах: «all-in-one-seo-pack», «login-lockdown», «secure-wordpress».

Проблема в функции PHP — json_encode (). Она является дополнением и потому не все хостеры включают ее в сборку для своих серверов. Почитал решения здесь (www.lexium.ru/2011/07/kak...ode-v-wordpress/) и здесь (phpforum.ru/index.php?showtopic=24992), так и не понял как заставить эту функцию работать. По первой ссылке все сделал согласно инструкции, но результат был тем же. А вторая же рассчитана для другой CMS.

Поэтому, если есть какое-то решение, выложите его сюда, плиз, и объясните чего и куда нужно вставить, чтобы ошибка больше не вылазила

PS Вариант с неиспользование плагинов не катит...

Анастасия пишет:

мая 13, 2012 в 17:03

Станислав, в моей статье речь шла о другой ошибке.

Анастасия пишет:

мая 13, 2012 в 17:06

Вера, эта проблема связана с темой doggy-love. Уточните свою версию WordPress, а также редактировали ли Вы эту тему самостоятельно? Пока, чтобы воспользоваться сайтом, Вы можете отключить эту тему переименовав папку с ней (нужно зайти по FTP)

Ваш отзыв


Биржа шаблонов WordPress

© 2007-2012 Уроки WordPress
Дизайн WpHelp.ru