Dacă ați folosit vreodată WordPress pentru a crea site-uri, apoi utilizați cu siguranță și plug-in-uri care extind funcționalitatea acestui sistem minunat. Plugin-urile sunt un instrument puternic care face WordPress foarte flexibil și potrivit pentru crearea oricăror site-uri, nu doar bloguri.
Fișier principal de plugin
Aceasta este o necesitate pentru orice plugin WordPress. Acum du-te la pagina de plugin-uri în WordPress și veți vedea că plugin-ul dvs. este recunoscut și gata de a fi activat:
Crearea unui widget pentru WordPress
Widgeturi în WordPress
În WordPress, există clasa WP_Widget. care oferă acces la API widget. Când moșteniți această clasă, widgetul dvs. va fi disponibil pentru orice bara laterală susținută de tema dvs. WordPress include deja unele widget-uri, de exemplu, "Fresh Records" sau "Archive", acestea moștenind de asemenea clasa WP_Widget.
Clasa WP_Widget conține patru metode care trebuie supraîncărcate:
- __construct () - apelează constructorul părinte și inițiază widget-ul.
- form () - imprimă formularul pentru a particulariza widget-ul.
- update () - actualizați setările widget-ului, care au fost specificate în formular de către administrator.
- widget () - afișați plugin-ul de pe site.
proiectant
Constructorul nu se deosebește de ceea ce scrieți de obicei. Principalul lucru pe care trebuie să-l faceți este să apelați constructorului părinte, care are trei argumente: ID-ul widgetului, numele widgetului (acest nume va fi afișat pe pagina widget) și un tablou cu alte detalii widget (doar "descriere"):
Acum, când pluginul dvs. este înregistrat și inițializat, îl puteți vedea pe pagina widget.
Metoda form ()
Widget-ul pe care îl facem ar trebui să poată introduce un titlu și un text care să fie afișat pe paginile site-ului. Pe baza acestui aspect, trebuie să creați un formular pentru introducerea acestor valori. Metoda form () este utilizată pentru afișarea setărilor widget-ului pe pagina widget. Metoda are un argument - $ instanță - o gamă de variabile asociate widget-ului. Când formularul este trimis către server, se va apela metoda update () și vom putea actualiza variabilele din matricea instanțelor $. Ulterior, metoda widget () va utiliza acest matrice pentru a afișa widget-ul.
Metodele get_field_id () și get_field_name () din clasa WP_Widget sunt folosite pentru a genera nume și identificatori unici pentru câmpurile pluginului. Folosirea acestor metode contribuie la evitarea conflictelor.
Aspectul formularului widget de pe pagina widget:
Crearea unui widget pentru WordPressElementul părinte