Содержание
- 1 Как создать плагин для WordPress и как начать разработку плагинов для WordPress?
- 2 Прежде чем мы начнем, вот дизайн плагина WordPress и то, что мы собираемся сделать:
- 3 Давайте начнем:
- 4 Шаг 1 Создайте метаданные плагина.
- 5 Шаг 2 Добавьте раздел подменю
- 6 Шаг 3 Создайте страницу настроек плагина
- 7
- 8 Шаг 4 Добавьте значение сохраненного текстового поля к каждому сообщению
- 9
- 10 Полный код:
- 11 Шаг 5 Создайте файл readme.txt
- 12 Что теперь?

Как создать плагин для WordPress и как начать разработку плагинов для WordPress?
Вы новый разработчик WordPress ? Вы недавно начали работать над WordPress? Вы хотите создать новый плагин WordPress? Как создать плагин WordPress с нуля? Ну, вы находитесь в правильном месте.
В этом уроке мы рассмотрим, как создать свой Hello World WordPress Plugin с нуля. Это шаг за шагом руководство по WordPress развития плагин учебник .
Прежде чем мы начнем, вот дизайн плагина WordPress и то, что мы собираемся сделать:
- Мы создадим простой плагин Hello World WordPress
- Создать файл
crunchify-hello-world.phpкоторый имеет весь код плагина - Создайте
readme.txtфайл с основной информацией- Метаданные плагина
- Описание
- Шаги установки
- Раздел часто задаваемых вопросов
- Скриншоты
- Журнал изменений
- Плагин будет иметь ниже функциональности
- Новое меню
Crunchify PluginподSettingsменю - Новый плагин
admin page - Пользователь будет иметь возможность
add valueк одномуTextfield Save buttonсохранить настройки- Плагин будет
append saved textзначение в нижней частиevery post
- Новое меню
Давайте начнем:
Шаг 1 Создайте метаданные плагина.
Создать файл crunchify-hello-world.php и поместите ниже код первым.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
< ? PHP
/ **
* Crunchify Hello World Plugin — самый простой плагин WordPress для начинающих.
* Возьмите это как базовый плагин и измените в соответствии с вашими потребностями.
*
* @package Crunchify Hello World Plugin
* @author Crunchify
* @license GPL-2.0 +
* @link https://crunchify.com/tag/wordpress-beginner/
* @copyright 2017 Crunchify, LLC. Все права защищены.
*
* @ wordpress-плагин
* Имя плагина: Crunchify Hello World Plugin
* Плагин URI: https://crunchify.com/tag/wordpress-beginner/
* Описание: Crunchify Hello World Plugin — самый простой плагин WordPress для начинающих. Возьмите это как базовый плагин и измените в соответствии с вашими потребностями.
* Версия: 3.0
* Автор: Crunchify
* URI автора: https://crunchify.com/
* Текстовый домен: crunchify-hello-world
* Участники: Crunchify
* Лицензия: GPL-2.0 +
* Лицензионный URI: http://www.gnu.org/licenses/gpl-2.0.txt
* /
|
Здесь ниже поля являются обязательными и должны быть уникальными для вашего плагина:
- Имя плагина
- URI плагина
- Описание
- Версия
- автор
- URI автора
- Текстовый домен
- Авторы
Шаг 2 Добавьте раздел подменю
|
1
2
3
4
|
функция crunchify_add_menu ( ) {
add_submenu_page ( options-general.php , Crunchify Plugin , Crunchify Plugin , manage_options , crunchify-hello-world , crunchify_hello_world_page ) ;
}
add_action ( admin_menu , crunchify_add_menu ) ;
|
Мы используем add_action WordPress хук, чтобы добавить подменю для нашего плагина.
Шаг 3 Создайте страницу настроек плагина
В нашем случае Settings -> Crunchify Plugin ,

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
функция crunchify_hello_world_page ( )
{
? >
< div class = wrap >
< h1 >
Привет мир плагин Template By < а
href = https://crunchify.com/optimized-sharing-premium/ target = _blank > Crunchify < / a >
< / h1 >
< form method = post action = options.php >
PHP
settings_fields ( crunchify_hello_world_config ) ;
do_settings_sections ( crunchify-hello-world ) ;
submit_button ( ) ;
?>
< / form >
< / div >
PHP
}
функция crunchify_hello_world_settings ( ) {
add_settings_section ( crunchify_hello_world_config , , ноль , crunchify-hello-world ) ;
add_settings_field ( crunchify-hello-world-text , «Это образец текстового поля» , crunchify_hello_world_options , crunchify-hello-world , crunchify_hello_world_config ) ;
register_setting ( crunchify_hello_world_config , crunchify-hello-world-text ) ;
}
add_action ( admin_init , crunchify_hello_world_settings ) ;
функция crunchify_hello_world_options ( ) {
?>
< div class = postbox style = width: 65%; отступ: 30px; >
< input type = text name = crunchify-hello-world-text
значение = php
эхо stripslashes_deep ( esc_attr ( get_option ( 'crunchify-hello-world-text' ) ) ) ; ?> / >
Укажите любое текстовое значение здесь тестирование <бр / >
< / div >
< ? PHP
}
|
Шаг 4 Добавьте значение сохраненного текстового поля к каждому сообщению
|
1
2
3
4
|
add_filter ( 'the_content' , 'crunchify_com_content' ) ;
функция crunchify_com_content ( $ content ) {
вернуть $ content , stripslashes_deep ( esc_attr ( get_option ( 'crunchify-hello-world-text' ) ) ) ;
}
|
Полный код:
Вот полный Hello World WordPress Plugin код. Просто скопируйте его ниже и сохраните в файл crunchify-hello-world.php файл.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
PHP
/ **
* Crunchify Hello World Plugin — самый простой плагин WordPress для начинающих.
* Возьмите это как базовый плагин и измените в соответствии с вашими потребностями.
*
* @package Crunchify Hello World Plugin
* @author Crunchify
* @license GPL-2.0 +
* @link https://crunchify.com/tag/wordpress-beginner/
* @copyright 2017 Crunchify, LLC. Все права защищены.
*
* @ wordpress-плагин
* Имя плагина: Crunchify Hello World Plugin
* Плагин URI: https://crunchify.com/tag/wordpress-beginner/
* Описание: Crunchify Hello World Plugin — самый простой плагин WordPress для начинающих. Возьмите это как базовый плагин и измените в соответствии с вашими потребностями.
* Версия: 3.0
* Автор: Crunchify
* URI автора: https://crunchify.com/
* Текстовый домен: crunchify-hello-world
* Участники: Crunchify
* Лицензия: GPL-2.0 +
* Лицензионный URI: http://www.gnu.org/licenses/gpl-2.0.txt
* /
/ **
* Добавление подменю во вкладке настроек
*
* @since 1.0
* /
функция crunchify_add_menu ( ) {
add_submenu_page ( options-general.php , Crunchify Plugin , Crunchify Plugin , manage_options , crunchify-hello-world , crunchify_hello_world_page ) ;
}
add_action ( admin_menu , crunchify_add_menu ) ;
/ **
* Настройка параметров страницы
* — добавить страницу настроек
* — сохранить страницу настроек
*
* @since 1.0
* /
функция crunchify_hello_world_page ( ) {
?>
< div class = wrap >
< h1 >
Привет мир плагин Template By < а
href = https://crunchify.com/optimized-sharing-premium/ target = _blank > Crunchify < / a >
< / h1 >
< form method = post action = options.php >
PHP
settings_fields ( crunchify_hello_world_config ) ;
do_settings_sections ( crunchify-привет-мир ) ;
submit_button ( ) ;
?>
< / form >
< / div >
PHP
}
/ **
* Раздел настроек Init, поле настроек Init и страница настроек регистрации
*
* @since 1.0
* /
функция crunchify_hello_world_settings ( ) {
add_settings_section ( crunchify_hello_world_config , , ноль , crunchify-привет-мир ) ;
add_settings_field ( crunchify-hello-world-text , «Это образец текстового поля» , crunchify_hello_world_options , crunchify-hello-world , crunchify_hello_world_config ) ;
register_setting ( crunchify_hello_world_config , crunchify-привет-мир-текст ) ;
}
add_action ( admin_init , crunchify_hello_world_settings ) ;
/ **
* Добавить простое значение текстового поля на страницу настроек
*
* @since 1.0
* /
функция crunchify_hello_world_options ( ) {
?>
< div class = postbox style = width: 65%; отступ: 30px; >
< input type = text name = crunchify-hello-world-text
значение = php
эхо stripslashes_deep ( esc_attr ( get_option ( 'crunchify-привет-мир-текст' ) ) ) ;
?> / > Укажите любое текстовое значение здесь тестирование <бр / >
< / div >
PHP
}
/ **
* Добавить сохраненное значение текстового поля к каждому сообщению
*
* @since 1.0
* /
add_filter ( 'the_content' , 'crunchify_com_content' ) ;
функция crunchify_com_content ( $ content ) {
вернуть $ содержание , stripslashes_deep ( esc_attr ( get_option ( 'crunchify-привет-мир-текст' ) ) ) ;
}
|
Шаг 5 Создайте файл readme.txt
Вот пример плагина WordPress readme.txt файл
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
=== Crunchify Hello World Плагин ===
Авторы : Crunchify
Пожертвовать ссылку : https : //www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8ZF6WATLYFELQ
Теги : Hello World Plugin , Crunchify плагины , Новичок WordPress , Плагин WordPress
Требуется как минимум : 4.5
Испытано до: 4.7.4
Стабильный тег : 3.0
Лицензия : GPLv2 или потом
URI лицензии : http : //www.gnu.org/licenses/gpl-2.0.html
Создайте свой плагин кулак . Crunchify Hello World Плагин является самый простой плагин для WordPress начинающий. Возьми это как базовый плагин и изменить как по вашей необходимости .
== Описание ==
Crunchify Hello World Плагин является самый простой плагин для WordPress начинающий, если Вы хотите начать создавать свежие новые плагин . Возьми это как базовый плагин и изменить как по вашей необходимости .
== Монтаж ==
1. Распаковка `Скачать — пакет`.
2. Загрузить файл в ` / wp — content / plugins / ` каталог .
3. Активировать плагин через « Плагины меню в WordPress .
4. Сделано и Готов.
== Часто задаваемые вопросы ==
знак равно как добавить вопрос FAQ знак равно
* просто добавьте ваши вопросы и ответы здесь
== Скриншоты ==
1. это является текстовая метка для ваш первый скриншот
2. Добавьте еще скриншот метку как новый линия
== Изменения ==
знак равно 3.0 знак равно
* Первоначальный выпуск
|
Что теперь?
- Просто создайте папку
crunchify-hello-worldпод/plugins folderи добавьте туда копии обоих файлов.

- Зайдите в Консоль администратора -> Плагины
- Активировать плагин

Вот и все. Начните писать свой первый плагин WordPress
Возьми этот код as a sample вашей первой базы плагинов WordPress и изменить в соответствии с вашими потребностями. В следующем уроке мы рассмотрим некоторые более сложные поля массива для большей функциональности . Пожалуйста, оставайтесь с нами и счастливого ведения блога.
0.00 (0%) 0 votes








