Плагін

WordPress складається з трьох основних складових: Ядро, Теми, Плагіни . У цьому розділі поговоримо про плагіни, розглянемо як створювати плагін для WordPress і торкнемося наступних тем:

Розділ створюється на основі офіційного посібника з плагінів . Тут буде вільний переклад + особистий досвід.

Що таке плагін?

Це доповнення, яке розширює функціонал WordPress. створює додатковий функціонал поверх того, що пропонує WordPress.

WordPress сконструйований так, що його можна розширювати плагінами. Плагіни WordPress складаються з будь-яких файлів, зазвичай це .php .css .js файли.

Можливості плагінів безмежні, наприклад:

Навіщо потрібні плагіни?

p align=”justify”> Плагіни дозволяють розширювати функціонал WordPress без зміни коду ядра WordPress.

Існує одне важливе правило в розробці WordPress – не торкайтеся ядра . Це означає, що не можна редагувати файли WordPress, коли потрібно щось змінити або додати. Це важливо тому, що при оновленні WordPress замінює всі свої файли і будь-які зміни цих файлів будуть втрачені. Тому будь-яка функціональність повинна бути додана через плагіни, MU плагіни або через тему (шаблон).

З чого складається плагін?

У найпростішому випадку плагін WordPress – це один PHP файл із спеціальними коментарями-заголовками . Мінімум що потрібно для плагіна: правильний заголовок у головному файлі та код, який буде щось робити.

Однак, найчастіше плагін складається з кількох файлів.

Після встановлення WordPress, у папці плагінів знаходиться демонстраційний плагін: Hello Dolly . Цей плагін складається з одного файлу /plugins/hello-dolly/hello.php. Hello Dolly не робить нічого корисного, а просто показує слова з відомої пісні в повідомленнях адмінки WordPress.

Ось його код:

/*
 * Plugin Name: Hello Dolly
 * Plugin URI: https://wordpress.org/plugins/hello-dolly/
 * Description: Це не є тільки Plug-in, його символізує шпилька і ентузіазм генерації центру, що входять до двох слів sung most, знаменитий Louis Armstrong: Hello, Dolly. Якщо ви activated you wrandomly see a lyric from <cite>Hello, Dolly</cite> в нижній правому повідомленні вашої команди на цій сторінці.
 * Автор: Matt Mullenweg
 * Author URI: http://ma.tt/
 * Version: 1.6
 */

add_action( 'admin_notices', 'hello_dolly');
add_action( 'admin_head', 'dolly_css');

function hello_dolly_get_lyric() {
	/** These are the lyrics to Hello Dolly */
	$lyrics = "Hello, Dolly
Well, hello, Dolly
It's so nice to have you back where you belong
You're lookin' swell, Dolly
I can tell, Dolly
You're still glowin', you're still crowin'
You're still goin' strong
We feel the room swayin'
While the band's playin'
One of your old favourite songs from way back when
So, take her wrap, fellas
Find her an empty lap, fellas
Dolly'll never go away again
Hello, Dolly
Well, hello, Dolly
It's so nice to have you back where you belong
You're lookin' swell, Dolly
I can tell, Dolly
You're still glowin', you're still crowin'
You're still goin' strong
We feel the room swayin'
While the band's playin'
One of your old favourite songs from way back when
Golly, gee, fellas
Find her a vacant knee, fellas
Dolly'll never go away
Dolly'll never go away
Dolly'll never go away again";

	// Here we split it into lines
	$lyrics = explode("n", $lyrics);

	// And then randomly choose a line
	return wptexturize ($ lyrics [mt_rand (0, count ($ lyrics) - 1)]));
}

// Це еше chosen line, we'll position it later
function hello_dolly() {
	$chosen = hello_dolly_get_lyric();
	echo "<p id='dolly'>$chosen</p>";
}

// Now we set that function up to execute when the admin_notices action is called

// We need some CSS to position the paragraph
function dolly_css() {
	// Це робиться тому, що позиціонування є також хорошим для правої-лівої мови
	$x = is_rtl()? 'left': 'right';

	echo "
	<style type='text/css'>
	#dolly {
		float: $x;
		padding-$x: 15px;
		padding-top: 5px;
		margin: 0;
		font-size: 11px;
	}
	</style>
	";
}

Навантаження плагіна

Не вірте, коли десь пишуть, що плагіни навантажують систему – це не так!

Підключення плагіна саме собою нічим не відрізняється за навантаженням від підключення звичайного PHP файлу. Тому грамотно створений плагін не може навантажувати систему більше, ніж якщо ви підключили той же код безпосередньо в PHP.

Міф, що плагіни навантажують систему народився, тому що дуже багато плагінів для WordPress написані новачками неписьменно. Але це не означає, що всі плагіни створюють надмірне навантаження. Просто потрібно користуватися плагінами від досвідчених розробників.

Технічне пояснення чому плагіни не навантажують систему, читайте у замітці: «Чи гальмують плагіни швидкість роботи WordPress?»

Цей розділ неповний. Тут лише основні речі пов’язані зі створенням плагіна.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *