Содержание
Виджет WordPress Несколько экземпляров / Пользовательский виджет WordPress
Crunchify создал несколько плагинов WordPress за последние несколько лет. Одним из требований, которые мы получили для нашего плагина на Facebook, является наличие multiple instance того же виджета, потому что пользователи могут захотеть плагин страницы Facebook в их Sidebar а также в Footer раздел.
Работая с многочисленными клиентами за последние несколько лет, мы создали довольно много простых плагинов с опцией виджетов с несколькими экземплярами.
В этом уроке мы рассмотрим Sample ready-to-use WordPress Plugin код, который будет жить Facebook Page Plugin Виджет в боковой панели вашего блога и / или нижнего колонтитула. Не стесняйтесь использовать этот код в своем плагине.
Давайте начнем:
Шаг 1
Я обычно занимаюсь разработкой Java и WordPress в Eclipse IDE . Итак, следуйте инструкциям по настройке комплекта разработки PHP в Eclipse .
Создать файл crunchify-plugin.php под 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
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
|
PHP
/ *
* Имя плагина: Crunchify Plugin
* Плагин URI: https://crunchify.com/
* Описание: Самый простой готовый к использованию плагин WordPress с несколькими экземплярами одного и того же варианта виджетов — от Crunchify
* Версия: 1.0
* Автор: Crunchify
* URI автора: https://crunchify.com
* Текстовый домен: crunchify-плагин
* /
учебный класс crunchify_widget продолжается WP_Widget
{
// Создание нескольких виджетов WordPress
функция __construct ( )
{
Родитель:: __construct ( 'crunchify_widget', __ ( 'Crunchify Plugin' , 'crunchify_plugin_domain' ) , массив (
'описание' = > __ ( «Пример плагина WordPress от Crunchify» , 'crunchify_plugin_domain' )
) ) ;
}
// Эта функция создает симпатичный блок Facebook Page Like в верхнем или нижнем колонтитуле
общественности функция виджет ( $ args , $ instance )
{
$ crunchify_facebook_url знак равно apply_filters ( 'crunchify_facebook_url' , $ instance [ 'crunchify_facebook_url' ] ) ;
$ crunchify_facebook_hidecover знак равно $ instance [ 'crunchify_facebook_hidecover' ] ? 'правда' : «ложь» ;
$ crunchify_facebook_showface знак равно $ instance [ 'crunchify_facebook_showface' ] ? 'правда' : «ложь» ;
$ facebookpage знак равно '
эхо $ before_widget ;
эхо $ before_title , $ after_title ;
эхо $ facebookpage ;
эхо $ after_widget ;
}
// Создать экземпляр и присвоить значения
общественности функция форма ( $ instance )
{
если ( isset ( $ instance [ 'crunchify_facebook_url' ] ) ) {
$ crunchify_facebook_url знак равно $ instance [ 'crunchify_facebook_url' ] ;
} еще {
$ crunchify_facebook_url знак равно __ ( 'https://facebook.com/Crunchify' , 'crunchify_plugin_domain' ) ;
}
$ instance [ 'crunchify_facebook_hidecover' ] знак равно $ instance [ 'crunchify_facebook_hidecover' ] ? 'правда' : «ложь» ;
$ instance [ 'crunchify_facebook_showface' ] знак равно $ instance [ 'crunchify_facebook_showface' ] ? 'правда' : «ложь» ;
?>
< ! — это является Crunchify Widget Form — >
< p >
< label for = php эхо $ this — > get_field_id ( 'crunchify_facebook_url' ) ; ?> > PHP _e ( «URL страницы Facebook» ) ; ?> < / label >
< input class = widefat id = php эхо $ this — > get_field_id ( 'crunchify_facebook_url' ) ; ?> name = php эхо $ this — > get_field_name ( 'crunchify_facebook_url' ) ; ?> type = text значение = php эхо esc_attr ( $ crunchify_facebook_url ) ; ?> / >
< br / > < br / >
< label for = php эхо $ this — > get_field_id ( 'crunchify_facebook_hidecover' ) ; ?> > php _e ( «Скрыть обложку?» ) ; ?> < / label >
< input class = checkbox type = checkbox PHP проверил ( $ instance [ 'crunchify_facebook_hidecover' ] , «правда» ) ; ?> id = php эхо $ this — > get_field_id ( 'crunchify_facebook_hidecover' ) ; ?> name = php эхо $ this — > get_field_name ( 'crunchify_facebook_hidecover' ) ; ?> / >
< br / > < br / >
< label for = php эхо $ this — > get_field_id ( 'crunchify_facebook_showface' ) ; ?> > php _e ( 'Показать лицевую панель?' ) ; ?> < / label >
< input class = checkbox type = checkbox PHP проверил ( $ instance [ 'crunchify_facebook_showface' ] , «правда» ) ; ?> id = php эхо $ this — > get_field_id ( 'crunchify_facebook_showface' ) ; ?> name = php эхо $ this — > get_field_name ( 'crunchify_facebook_showface' ) ; ?> / >
< / p >
PHP
}
// Обновляем виджет, заменяя старые экземпляры новыми
функция обновление ( $ new_instance , $ old_instance )
{
$ экземпляр знак равно массив ( ) ;
$ instance [ 'crunchify_facebook_url' ] знак равно (! Пусто ($ new_instance [ 'crunchify_facebook_url'])) ? strip_tags ( $ new_instance [ 'crunchify_facebook_url' ] ) : '' ;
$ instance [ 'crunchify_facebook_hidecover' ] знак равно $ new_instance [ 'crunchify_facebook_hidecover' ] ;
$ instance [ 'crunchify_facebook_showface' ] знак равно $ new_instance [ 'crunchify_facebook_showface' ] ;
вернуть $ instance ;
}
}
функция crunchify_plugin ( )
{
register_widget ( 'crunchify_widget' ) ;
}
// Инициализировать плагин
add_action ( 'widgets_init' , 'crunchify_plugin' ) ;
?>
|
Давайте разберемся в 4 выделенных строках кода выше:
- функция __construct ()
- Инициализируйте плагин WordPress с именем и описанием
- виджет публичной функции ($ args, $ instance)
- Это то, что показывает в вашем блоге — вывод содержимого виджета
- форма публичной функции ($ instance)
- Здесь вы указываете параметры виджета WordPress внутри
Appearance->Widgets
- Здесь вы указываете параметры виджета WordPress внутри
- обновление функции ($ new_instance, $ old_instance)
- При нажатии на кнопку Сохранить — значения параметров будут сохранены
NOTE:widgets_init действие вызовет вашу функцию crunchify_plugin который внутри registers виджет с именем crunchify_widget ,
Шаг 2
Создайте readme.txt файл под тем же 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 Плагин ===
Авторы : Crunchify
Теги : WordPress , Плагины WordPress , Хруст , несколько виджетов
Требуется как минимум : 4,3
Испытано до: 4.5.2
Стабильный тег : 1,0
Самый простой готов использование WordPress плагин с несколькими экземплярами одного и того же варианта Widgets — по Crunchify. ком
== Описание ==
Пример плагина WordPress, который создает несколько виджетов для твой плагин .
[ Обратная связь ] ( https : //crunchify.com/) | [Twitter] (https://twitter.com/Crunchify)
== Монтаж ==
1. Распаковка `Скачать — пакет`.
2. Загрузить файл в ` / wp — content / plugins / ` каталог .
3. Активировать плагин через « Плагины меню в WordPress .
4. Перейти к Внешность — > Раздел виджетов — > Выберите плагин « Crunchify Plugin.
5. Сделано и Готов.
== Часто задаваемые вопросы ==
знак равно FAQ1 знак равно
* Ваш ответ1 .
знак равно Где делать я получать последние обновления на плагин ? знак равно
* На < а href = http://twitter.com/Crunchify target = _blank > Twitter < / a > а также < а href = http://www.facebook.com/Crunchify target = _blank > Facebook < / a > .
== Скриншоты ==
1. Скриншот1 детали
2. Скриншот 2 детали
== Изменения ==
знак равно 1,0 знак равно
* Начальная рабочая версия
|
Шаг 3
Просто чтобы убедиться, что структура вашей папки должна выглядеть так:
Положил crunchify-plugin папка под plugins папка.
Шаг 4 Как включить?
- Перейти на ваш сайт
Admin Panel - Нажмите на
Plugins Activateплагин Crunchify плагин
Шаг 5 Настройки плагинов
- Нажмите на
Appearance -> Widgets - Выберите виджет
Crunchify Pluginи положить его подSidebarили жеFooter - Обновите параметры и нажмите
save
Шаг 6 Как проверить?
Я поместил два виджета с разными параметрами.
Тебе следует увидеть multiple instances of same Crunchify Plugin который излучает хорошо Facebook Page Plugin в боковой панели или нижнем колонтитуле в соответствии с вашими настройками.
0.00 (0%) 0 votes










