WordPress как на ладони
wordpress jino

Что такое плагин?

Плагины являются блоками кода, расширяющими базовую функциональность WordPress. Плагины WordPress состоят из кода PHP, папок, файлов CSS и JavaScript и любых других файлов.

В простейшем случае плагин WordPress является одним файлом PHP со специальными комментариями-заголовком.

Путем создания собственного плагина Вы расширяете возможности WordPress, т.е. создаете дополнительную функциональность поверх той, что уже предлагает WordPress. Например, вы могли бы написать плагин, который отображает ссылки на 10 последних записей на вашем сайте.

Или с помощью записей произвольных типов WordPress Вы могли бы написать плагин, создающий полнофункциональную систему тикетов поддержки с уведомлениями по электронной почте, пользовательскими статусами тикета и портала на клиентской стороне.

В общем, возможности бесконечны!

Зачем нужны плагины?

Плагины позволяют значительно расширять функциональность WordPress без изменения его ядра.

Существует одно важное правило в разработке WordPress - не касайтесь ядра. Это означает, что нельзя редактировать файлы самого WordPress, когда нужно добавить функциональности сайту. Это важно потому что, когда WordPress обновляется до новой версии, он перезаписывает все имеющиеся файлы и любые изменения будут утеряны. Поэтому любая функциональность, должна быть добавлена через обычные плагины, MU плагины или темы.

Из чего состоит плагин?

Большинство плагинов WordPress состоит из нескольких файлов, но плагину в действительности достаточно одного основного файла. Минимум что нужно для плагина: правильный заголовок в основном файле, несколько функций PHP и несколько хуков.

Примером такого плагина служит демонстрационный плагин WordPress - Hello Dolly, который идет в комплекте с движком. Этот плагин состоит из одного файла /plugins/hello-dolly/hello.php и вот его код:

/*
 * Plugin Name: Hello Dolly
 * Plugin URI: https://wordpress.org/plugins/hello-dolly/
 * Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page.
 * Author: Matt Mullenweg
 * Version: 1.6
 * Author URI: http://ma.tt/
 */

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 ) ] );
}

// This just echoes the 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() {
	// This makes sure that the positioning is also good for right-to-left languages
	$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>
	";
}

Плагин не делает ничего полезного, а просто показывает слова из известной песни в уведомлениях админ-панели WordPress.

Как автор плагина для WordPress.org, у Вас есть прекрасная возможность создать плагин, который будет установлен, переделан и любим миллионами пользователей WordPress. Все, что Вы должны сделать, это превратить идею в код.

Нагрузка плагина

Не верьте, когда где-то пишут что плагины нагружают систему - это не так!

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

Миф, что плагины нагружают систему родился, потому что для WordPress очень много плагинов написанных неграмотно и без должного подхода. Поэтому их код создает лишнюю нагрузку. И это конечно не значит, что нужно избегать всех плагинов, а значит, что нужно пользоваться хорошими плагинами от опытных и «проверенных» разработчиков.

Как это работает читайте в ответе на вопрос «Влияние плагина на скорость работы сайта на WordPress»

Eugene Kopich 100web2033.com
Creative sites for creative people ★ Digital marketing
Что такое плагин? Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр