- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Стоял вордпресс на 5.4, поддержка хостинга говорит, что 7,2 быстрее. После перехода на свежую версию php прочекал плагином на совместимость и в файле function.php показывает код, который несовместим:
add_filter('login_errors',create_function('$a', "return null;"));
Как заменить этот код, чтобы поддерживал php 7,2 ?
Наверное вы имеете ввиду файл functions.php ?
Тут следует уточнить о каком именно файле идет речь, потому, что такой файл есть в папке /wp-includes/functions.php, а так же в папке самой темы. Если в папке самой темы - то как вариант, попробовать закомментить эту строку.
Если в папке /wp-includes/ - то тут уже вопрос либо совместимости самого wordpress с этой версией (так как файл является частью самого движка WP) либо вопрос к хостеру.
create_function с версии 7.2 PHP является устаревшей.
Как заменить этот код, чтобы поддерживал php 7,2 ?
Выкинуть нафик эту хрень. И не только потому что create_function в 7,2 устаревшая, но и вообще - это походу дыра у тебя.
то тут уже вопрос либо совместимости самого wordpress с этой версией
У ВП нет вопросов с актуальными версиями серверного ПО.
To run WordPress we recommend your host supports:
PHP version 7.2 or greater.
MySQL version 5.6 or greater OR MariaDB version 10.0 or greater.
HTTPS support
add_filter('login_errors',create_function('$a', "return null;"));
Как заменить этот код, чтобы поддерживал php 7,2 ?
add_filter('login_errors',function($a) { return null;} );
Наверное вы имеете ввиду файл functions.php ?
Тут следует уточнить о каком именно файле идет речь, потому, что такой файл есть в папке /wp-includes/functions.php, а так же в папке самой темы. Если в папке самой темы - то как вариант, попробовать закомментить эту строку.
Если в папке /wp-includes/ - то тут уже вопрос либо совместимости самого wordpress с этой версией (так как файл является частью самого движка WP) либо вопрос к хостеру.
Это в functions самой темы. Я так понял это что-то с безопасностью связано. И нужен или нет этот код хз. В старых версиях вроде нужен был, сейчас вордпресс сильно обновился.
И нужен или нет этот код хз.
Ваш код блокирует любую "реакцию" ВП на ошибки при авторизации
Эта строчка гасит ошибки логирования. Наверное в теме своя система через JS проверка, а WP дублирует её. Но делать ЭТО через создание функции, мягко говоря странно.
а WP дублирует её. Но делать ЭТО через создание функции, мягко говоря странно.
Не делает этого ВП:
Это в functions самой темы.
А еще вот такая фигня выскочила
ERROR | preg_replace() - /e modifier is deprecated since PHP 5.5 and removed since PHP 7.0
Зашел в файл там:
$status = preg_replace("/((http:\/\/|https:\/\/)[^ )]+)/e", "'<a href=\"$1\" title=\"$1\" $target >'. ((strlen('$1')>=$linkMaxLen ? substr('$1',0,$linkMaxLen).'...':'$1')).'</a>'", $status); // convert link to url
$status = preg_replace("/(@([_a-z0-9\-]+))/i","<a href=\"http://twitter.com/$2\" title=\"Follow $2\" $target >$1</a>",$status); // convert @ to follow
$status = preg_replace("/(#([_a-z0-9\-]+))/i","<a href=\"https://twitter.com/search?q=$2\" title=\"Search $1\" $target >$1</a>",$status); // convert # to search
Это как совместить с 7.2 php?
Это как совместить с 7.2 php?
Если повезет - просто убрать модификатор е
Но скорее всего надо переписывать регулярку без использования данного модификатора