CYberZero
Ответы в темах
-
Форум: Переводы
Тема: Локализация PopUp DominationВсё! Разобрался сам. Загрузку нужно было поместить в самое начало функции класса.
В WordPress до версиии 3.3 был файл wp-admin/css/theme-editor.css, который подключался этим плагином. При этом выполнялось условие в
wp-includes/general-template.php на строке 2133, и до вызова is_rtl() управление не доходило.Ага…вот уже вроде становится понятным.
В WordPress 3.3 этот файл был объединён с другими, и условие теперь не выполняется. Плагин вызывает функцию без привязки к действию init, а прямо во время загрузки плагина (что не рекомендуется). Информация о локали в этот момент ещё не загружена, поэтому стала проявляться ошибка.
Хорошо, тогда возникает задача, как тогда вести подключение стилей в версии WP 3.3.? Использовать функцию wp_enqueue_style или есть другие способы? Либо нужно изменить форму запроса на подключение?
Спасибо, за развёрнутый ответ!
mgarkunov, если переустановка WP ничего не дала, то похоже, что копия баз данных была с ошибками.
Попробуйте поставить с нуля предыдущую версию WP с родными базами от движка, а затем обновите базы на копию своих баз, если не поможет, то значит копия баз всё же с ошибками или обновляете базы не в той кодировке.
Sergey Biryukov, не совсем ясно, о каком файле PopUp идёт речь, но в главном файле плагина на 34 строке идёт обращение плагина к собственным стилям.
wp_register_style(‘popup-domination’, $this->plugin_url.‘admin_styles.css’);Или Вы имели ввиду об обращении функции wp_register_style?
Но если это так, допустим, то как объясните причину неработоспособности этого плагина в 3-й версии, ибо в версии 3.1.4 по-другому построена эта цепочка регистрации?
Эххх…народ, если нет возможности вновь запустить админку, а она нужна срочно, то как вариант(временный, разумеется), просто закомментируйте строку 2101 в файле general-template.php, тем самым вы просто заблокируете проверку неопределённой функции is_rtl и тут же получите доступ к админке.
Пока только так, чтобы долго не копаться и не искать, с каким из плагинов возник конфликт, а потом сделайте откат к ранней версии.
Ситуация аналогичная. Проблема со входом в админку на строке 2102. Стал разбираться, оказывается возникает конфликт у ряда плагинов, в том числе «PopUp Domination» со стилями плагинов и скорее всего с переменными этих стилей.
Нужно копаться дальше ибо одно дело не работает 1-н плагин, а другое дело — это их, у меня во всяком случае, не работает 8 штук, так что это, как я понимаю проблема системы, а не плагинов.