- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Стоял вордпресс на 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?
Если повезет - просто убрать модификатор е
Но скорее всего надо переписывать регулярку без использования данного модификатора