Как понизить версию PHP?

На примере буду понижать версию PHP в Ubuntu 18.04, в которой по умолчанию устанавливается версия 7.2. Я не рекомендую понижать версию PHP, так как новые версии производительнее и закрывают уязвимости, но бывают случаи когда нужно запустить старый скрипт или движок, который не работает на новых версиях PHP, а исправить код очень трудоемко из-за того что много файлов.

Читать далее «Как понизить версию PHP?»

Решение ошибки «PHP Deprecated: Function split() is deprecated in»

Данная ошибка может возникнуть после обновления PHP на более новую версию.

Собственно функция split() является устаревшей с PHP 5.3.x и её необходимо заменить в коде на preg_split()

Все.

Как сохранить POST запрос в файл

Приведу пару примеров сохранения данных приходящего POST запроса в файл:

Вариант 1

$s = implode('|', $_POST);
exec('echo $s >> file.txt');

Вариант 2

file_put_contents('file.txt', json_encode($_POST));

Пример варианта 2 с указанием конкретного параметра:

file_put_contents('file.txt', json_encode($_POST['parameter']));

Установка и использование WPScan в Linux

WPScan — утилита для тестирования WordPress, поиска уязвимостей.

Читать далее «Установка и использование WPScan в Linux»

Перенос OpenCart на другой хостинг

Опишу по пунктам действия которые необходимо выполнить для переноса OpenCart на другой хостинг:

Читать далее «Перенос OpenCart на другой хостинг»

Установка OneALL Social Login в phpBB

Кратко опишу по пунктам как установить расширение OneALL Social Login, позволяющее входить на форум используя учетные записи социальных сетей.

Читать далее «Установка OneALL Social Login в phpBB»

Как русифицировать OpenCart

Для того чтобы русифицировать OpenCart достаточно перейти на официальный сайт www.opencart.com, открыть раздел «Extension«, выбрать категорию «Languages«, выбрать версию Opencart, в строке поиска набрать «russian» и нажать Enter на клавиатуре.
Среди найденных переводов скачаем желаемый.
Он скачается архивом. Из архива распакуем две директории на веб-сервер в /admin/language/russian/ и /catalog/language/russian/.

Читать далее «Как русифицировать OpenCart»

Настройка кнопок поделиться в Jetpack

После установки плагина Jetpack в WordPress перейдем в его настройки, нажав «Jetpack» — «Настройки«, напротив «Поделиться» нажимаем «Активировать«.

Теперь переходим в «Настройки» — «Поделиться» и добавим новые сервисы.

Жмём «Добавить новый сервис» и укажем:
Название сервиса: например ВКонтакте
URL-адрес сервиса: ссылка сервиса (примеры внизу)
URL-адрес иконки: полная ссылка начиная от http:// на картинку размером 16х16.

ВКонтакте:

http://vk.com/share.php?url=%post_full_url%

Mail.ru:

http://connect.mail.ru/share?url=%post_full_url%

Одноклассники:

http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=%post_full_url%

Как в WordPress убрать дату и автора записи?

Чтобы отключить отображение даты или автора на странице записи есть несколько способов.
Перед началом любых изменений рекомендую сделать резервную копию данных.

Читать далее «Как в WordPress убрать дату и автора записи?»

Запрещаем регистрацию спам-ботов в WordPress

Запретить регистрацию спам-ботов в WordPress довольно просто.
Заметил что частота регистрации спам-ботов возрастает если на главной странице есть форма входа/регистрации пользователей, но убирать ее не нужно, ведь запретить регистрацию ботам можно несколькими простыми способами:

Способ 1. Установить плагин который будет добавлять обязательное для заполнения поле при регистрации. Скрипты авто-регистрации ботов не знают от таком поле и естественно не смогут его заполнить, особенно если в это поле должен вводится фиксированный ответ на какой нибудь вопрос.

Способ 2. Вручную отредактировать код файла wp-login.php (в котором изменим user_login на что угодно). Боты будут заполнять на странице регистрации стандартный user_login, но увы заполнять нужно уже не его :)
Найдём строку:

$user_login = $_POST['user_login'];

И заменим её на:

$user_login = $_POST['user_login'];
if(!empty($user_login)) wp_die('Нет доступа!');
$user_login = $_POST['abc_user_login'];

Найдем ниже:


<label><?php _e('Username') ?>
<input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>


И заменим на:

<div style="display: none;">


<label><?php _e('Username') ?>
<input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>

</div>



<label><?php _e('Username') ?>
<input type="text" name="abc_user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>


Способ 3. Установить капчу через плагин например, но увы иногда боты могут распознать текст капчи, по этому капча это как дополнительный метод защиты, который может затруднить регистрацию и самим же пользователям.