Поддержка Проблемы и решения Ошибка при входе в админ-панель

  • При входе в админ панель вылезает следующая ошибка

    Error thrown

    Call to undefined function mysql_query()

    Возникла при переходе на php 7.0, в которой, на сколько известно, окончательно убрали поддержку mysql_*

    В админ панель приходится заходить через раздел «Темы» в верхнем меню сайта.

    Кто уже фиксил, куда лезть? Пока еще разрабы отрегаируют

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yui

    (@fierevere)

    ゆい

    WordPress не использует прямые запросы не через абстракцию wpdb

    это у вас или тема или плагин какой то использует прямой запрос mysql_query()

    вариантов три
    А. сменить тему, убрать плагин
    Б. исправить код темы или плагина на использование mysqli (а лучше — wpdb)
    В. https://pecl.php.net/package/mysql установить PHP расширение mysql из PECL

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Пока еще разрабы отрегаируют

    Отреагировали два года назад — на PHP 5.5 и выше вместо устаревшего расширения mysql используется mysqli.

    Спасибо, Yui. Действительно проблема оказалась в плагинах. Отключение NextGEN Gallery решило проблему.

    Модератор Yui

    (@fierevere)

    ゆい

    старая версия NextGen gallery?

    * Version: 2.1.31

    mysql_query() не используется

    Yui, Как раз таки версия последняя, 2.1.31. Я сразу же при обнаружении проблемы с ним пошел искать версию свежее

    Модератор Yui

    (@fierevere)

    ゆい

    просто многие сидят на последнем релизе 1.х , перед тем как плагин попал в лапы Photocrati и сильно испортился.
    у меня под рукой сейчас старой версии нет, посмотреть а используется ли функция там, но по последней я grep’ом прошлась и там этого нет.

    Тогда странно что именно отключение НестДжен решило проблему.

    Yui, тоже прошелся поиском по файлам. Нет такой функции о_О Странная аномалия

    Модератор Yui

    (@fierevere)

    ゆい

    поэтому в принципе хорош вариант решения В.
    если есть возможность поставить из репозиториев дистрибутива, через PEAR самостоятельно

    ну или хостинг пнуть, чтобы они поставили расширение

    Yui, сайт висит на домашнем сервере, потому проблемы воткнуть все, что угодно, нет. Есть некоторое неприятие к разного рода костылям =)

    Зато grep нашел mysql_query( в wp-includes/wp-db.php -_-

    Но, видимо, зря обвиняю. Судя по коду, там для обеспечения совместимости она присутствует

    Модератор Yui

    (@fierevere)

    ゆい

    зря обвиняю. Судя по коду, там для обеспечения совместимости она присутствует

    он используется на более старых версиях php и при недоступности mysqli
    на php 5.5 , 5.6 , 7.0 будет использоваться mysqli

    в принципе есть еще расширение mysql pdo, но оно преимуществ особенно для wp не предоставляет, у меня даже на тестах оно медленнее работало (внешний wpdb, давно)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Ошибка при входе в админ-панель» закрыта для новых ответов.