Как да се създаде приспособление в WordPress

Създаване на графичен WordPress - това е за това как да се създаде приставка, но тя е много по-лесно и по-лесно. Всичко, от което се нуждаем, е един файл с цялата кода на PHP, което е много по-лесно да се напише от приставката, която има по няколко файла. Има три основни характеристики на джаджата: тази джаджа. обновяване и форма.







Основна структура

Основните измерения на нашата джаджа - много прост, има полезни функции, които трябва да знаете. Гръбнакът на нашия джаджа структура ще бъде нещо като това:

Стъпка 1. widget_init

Преди да направите това, трябва да изтеглите нашия джаджа чрез widget_init функция. Това е ключ към действието. на който можете да намерите повече информация в кодекса WordPress.

Следващото нещо, което правим, е регистрирането ни джаджа в WordPress, така че да е на разположение в раздела за джаджи.

Стъпка 2. клас

Ние стигаме до извода нашата джаджа клас. Името на класа е важно! Това, което трябва да се има предвид, така че това е, че името на класа и името на функцията трябва да е същото.

Сега ние ще даде класа на някои от настройките на параметрите. Например, ние може да премине ширината и височината. Можем също да предоставят малко описание на джаджа, ако искаш. Това ще бъде от полза, ако се свържете приспособлението към бизнес тема.

Сега, когато сте готови с основните изисквания за нашата джаджа, ние насочваме вниманието си към трите функции. от които говорихме по-рано, и които са важни характеристики или основни градивни елементи на нашата джаджа!

Етап 3. функция приспособление ()

Първата функция се отнася до дисплея на нашата джаджа. Ние ще дадем някои аргументи в нашата функция. Ние ще премине аргументи от темата, може да е заглавие или други параметри. Сега минаваме покрай променлива инстанция. което е свързано с класа на нашата функция.

След това ние се извлече параметрите на аргумента, защото трябва да има възможности, които съществуват на местно ниво. Ако не знаете какво е локална променлива, не се притеснявайте за това сега и просто да добавите тази стъпка.







След това задайте заглавието и други варианти за нашата джаджа, която може да бъде променена от потребителя в менюто videzheta. Също така сме добавяне на специални променливи като $ before_widget, $ after_widget. Тези параметри се обработват тема.

Етап 4. актуализация функция ()

Следващият преглед функция. Тази функция ще се потребителските настройки и да ги спаси. То просто ще актуализира настройките според желанието на потребителя.

Едно нещо, което трябва да се обърне внимание: тук ние използваме strip_tags. за да се отстрани от текста на цялата XHTML. което може да наруши нашата джаджа.

Етап 5. форма функция ()

В следващата стъпка ще създадем форма. който ще служи като входен блок. Това ще отнеме потребителски дефинирани настройки и стойности. Формулярът за функция може да включва полета за отметки, текстови записи и т.н.

Преди да създадете тези полета за въвеждане, ние трябва да реши какво да се покаже, когато потребителят не изберете нещо от приспособлението. За да направите това, ще дадем на приетите стойности за съответните параметри, като например заглавие, описание и т.н.

Сега ние ще създадем поле за въвеждане на текст. Ние стигаме до извода тези ценности в параграф маркер.

заключение

Всичко това код е включен в прикачения файл към статията, така че можете да копирате и поставите още по-лесно. Наслаждавайте се!

Източник: WP.tutsplus.com

При свързване дебъгер са грешки за остарели функции, така че аз замени функция MY_Widget (), за да функционира __construct () и се изменя функцията джаджа:

функция __construct () $ widget_ops = масив ( "име на класа '=>' например", "описание '=> __ (" А приспособление, който показва името на автори "," например "));

$ Control_ops = масив ( "ширина '=> 300" височина' => 350 "id_base '=>' Например-приспособление ');

майка :: __ конструкт ( "Например-приспособление" __ ( "Пример Widget", "например"), $ widget_ops, $ control_ops);
>

функция приспособление ($ опцията, $ например) екстракт ($ опцията);

// Нашите променливи от настройките на джаджа.
ако (! празен ($ например [ 'заглавие'])) <$title = apply_filters('widget_title', $instance['title'] );>
ако (! празен ($ например [ 'име']))
$ Show_info = Isset ($ например [ 'show_info']). $ Съд [ 'show_info']. невярна;

// Посочете заглавието на приспособление
ако (. празна ($ заглавие))
ехо $ before_title. $ Дял. $ After_title;

// Посочете името
ако (. празна (име $))
ФОРМАТ ( ''. __ ( "Ей им Sailor Моето име е% 1 $ S", "например", името на $ !. "). ');

ако ($ show_info)
ФОРМАТ ($ име);