WordPress такой мощный, потому что вы можете писать для него плагины. Плагинами удобно управлять, и на них не повлияет обновление/переключение тем или обновление ядер WordPress. Написать плагин для wordpress очень просто.
Папка плагина
Плагины WordPress хранятся в папке /wp-content/plugins. Каждый плагин имеет свою папку. Запись плагина должна быть файлом php, который имеет то же имя, что и папка. Например, если вы называете папку «sample», вы должны создать файл «sample.php» в этой папке.
Метаданные плагина
Чтобы WordPress понял ваш плагин, вы должны поместить комментарий внутри php-файла плагина (в начале).
<php
/*
Plugin Name: Plugin Name
Description: Plugin Description
Version: 0.1
Author: SteakOverCooked
Author URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
Plugin URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
License: Free
Text Domain: sample-plugin
*/
Первый плагин
Основываясь на этом посте, мы можем создать плагин, который блокирует большинство спам-комментариев, проверяя переменную HTTP_REFERER.
<?php
/*
Plugin Name: Check Comment Flood
Description: This Simple Plugin prevents most of the spam comments by checking the HTTP_REFERER variable. No complex configurations just simply activating the plugin will do the job.
Version: 0.1
Author: SteakOverCooked
Author URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
Plugin URI:
License: Free
Text Domain: check-comment-flood
*/
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Please do not access this file directly.'));
}
}
add_action('check_comment_flood', 'check_referrer');
Сохраните файл и обновите страницу плагина, вы увидите это:
первый-wordpress-плагин
Как это лучше?
Вы можете легко включать и выключать плагин. Вам не нужно изменять непосредственно шаблон функции (если что-то пойдет не так, WordPress умрет). Если вы испортите плагин, плагин просто отключится. Вы также можете обновить конкретный плагин (простой в обслуживании).
Вам не нужно ничего делать, если вы обновите WordPress или файлы темы.
github: проверить поток комментариев
