Посібник із плагінів WordPress – Як написати перший плагін?
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');
Збережіть файл і оновіть сторінку плагіна, ви побачите це:
first-wordpress-plugin
Як це краще?
Ви можете легко вмикати та вимикати плагін. Вам не потрібно безпосередньо змінювати шаблон функції (якщо щось піде не так, wordpress помре). Якщо ви зіпсуєте плагін, плагін буде просто вимкнено. Ви також можете оновити певний плагін (простий у обслуговуванні).
Вам не потрібно нічого робити, якщо ви оновлюєте wordpress або файли теми.
github: перевірити потік коментарів
