Ответы в темах

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Всё! Разобрался сам. Загрузку нужно было поместить в самое начало функции класса.

    В 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 штук, так что это, как я понимаю проблема системы, а не плагинов.

Просмотр 6 ответов — с 1 по 6 (всего 6)