Исправление ошибки 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 не стоит.


Отзывов (9) на «Исправление ошибки 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

Ваш отзыв


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