Cum de a crea un widget în WordPress

Crearea WordPress widget - este despre cum să creați un plug-in, dar este mult mai simplu și mai ușor. Tot ce trebuie este un singur fișier cu toate codul PHP care este mult mai ușor să scrie decât plug-in, care are câteva fișiere. Există trei caracteristici principale ale widget-ului: acest widget. actualizare și formă.







structura de bază

Aspectul de bază al widget-ului nostru - foarte simplu, sunt funcții utile pe care trebuie să le cunoașteți. Coloana vertebrală a structurii noastre widget ar fi ceva de genul:

Etapa 1. widget_init

Înainte de a face acest lucru, avem nevoie pentru a descărca widget-ne prin intermediul widget_init funcție. Acesta este un indiciu pentru acțiune. pe care o puteți găsi mai multe informații în Codexul WordPress.

Următorul lucru pe care îl facem este înregistrarea widget-ului nostru în WordPress, astfel încât acesta a fost disponibil în secțiunea de widget-uri.

Etapa 2. Clasa

Concluzionăm clasa noastra widget. Numele clasei este important! Ceea ce trebuie să păstreze în minte, deci este că numele clasei și numele funcției trebuie să fie aceeași.

Acum vom da clasa unele dintre setările parametrilor. De exemplu, putem trece lățimea și înălțimea. Va putem oferi, de asemenea, o mică descriere a widget-ului, dacă doriți. Acest lucru va fi util dacă vă conectați widget-ul la tema dvs. de afaceri.

Acum că am terminat cu cerințele de bază pentru widget noastre, ne îndreptăm atenția asupra celor trei funcții. din care am vorbit mai devreme, și care sunt caracteristici importante sau blocuri de construcție de bază ale widget-ului nostru!

Etapa 3. Funcția widget ()

Prima funcție se referă la afișarea widget-ului nostru. Vom da câteva argumente în funcția noastră. Vom trece argumentele de la subiect, acesta poate fi un titlu sau orice alți parametri. Acum vom trece instanța variabilă. care este asociat cu clasa funcției noastre.

După aceea vom extrage parametrii argument, pentru că trebuie să avem opțiuni disponibile pe plan local. Dacă nu știi ce o variabilă locală, nu vă faceți griji despre asta acum și trebuie doar să adăugați acest pas.







În continuare ne-am stabilit titlul și alte opțiuni pentru widget noastre, care pot fi modificate de către utilizator în meniul videzheta. Suntem, de asemenea, adăugarea de variabile speciale, cum ar fi $ before_widget, $ after_widget. Acești parametri sunt procesate subiect.

Pasul 4. funcția de actualizare ()

Funcția de actualizare Următoarea. Această funcție va prelua setările de utilizator și salvați-le. Acesta va actualiza pur și simplu setările în funcție de dorința utilizatorului.

Un lucru pe care trebuie să acorde o atenție: aici vom folosi strip_tags. pentru a elimina din textul întregii XHTML. care poate perturba widget nostru.

Etapa 5. Formularul function ()

În pasul următor vom crea un formular. care va servi ca unitate de intrare. Acesta va lua setările și valorile definite de utilizator. Forma Funcția poate include casete de selectare, intrări de text, etc.

Înainte de a crea aceste câmpuri de intrare, trebuie să decidem ce să arate atunci când utilizatorul nu selectează nimic din widget. Pentru a face acest lucru, vom da valorile implicite pentru parametrii, cum ar fi titlul, descrierea, etc.

Acum vom crea un câmp de introducere a textului. Concluzionăm aceste valori în punctul tag-ul.

concluzie

Toate acest cod este inclus în fișierul atașat la articol, astfel încât să puteți să copiați și lipiți-l chiar mai ușor. Bucurați-vă!

Sursa: WP.tutsplus.com

La conectarea debugger sunt greșeli despre funcțiile învechite, așa că am înlocuit MY_Widget funcția () pentru a funcționa __construct () și a modificat widget-ul funcție:

Funcția __construct () $ widget_ops = array ( 'classname' => 'exemplu', 'descriere' => __ ( 'Un widget care afișează numele autorilor', 'exemplu'));

$ Control_ops = array (=> 300, 'înălțimea' 'width' => 350, 'id_base' => 'exemplu widget');

părinte :: __ construct ( 'exemplu widget', __ ( 'Exemplu Widget', 'exemplu'), widget_ops $, $ control_ops);
>

Funcția widget ($ args, $ exemplu) extract (args $);

// variabilele din setările widget.
if (! gol ($ exemplu [ 'titlu'])) <$title = apply_filters('widget_title', $instance['title'] );>
if (! gol ($ exemplu [ 'nume']))
$ Show_info = isset ($ exemplu [ 'show_info']). $ Instanță [ 'show_info']. fals;

// Afișează titlul widgetului
în cazul în care (. gol ($ din titlu))
echo $ before_title. $ Titlu. $ After_title;

// Afiseaza numele
dacă este (. gol (nume $))
printf ( ''. __ ( 'Hei Sailor lor Numele meu este% 1 $ s', 'exemplu', numele $ !. ').');

în cazul în care ($ show_info)
printf (nume $);