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

    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.

    Автор aresd

    (@aresd)

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

    Модератор Yui

    (@fierevere)

    永子

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

    * Version: 2.1.31

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

    Автор aresd

    (@aresd)

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

    Модератор Yui

    (@fierevere)

    永子

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

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

    Автор aresd

    (@aresd)

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

    Модератор Yui

    (@fierevere)

    永子

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

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

    Автор aresd

    (@aresd)

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

    Автор aresd

    (@aresd)

    Зато 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)
  • Тема «Ошибка при входе в админ-панель» закрыта для новых ответов.