Konstruerer WordPress Widget

Hvis du har fulgt denne serien, har du nå begynnelsen på et plugin for widgeten din. Du har laget klassen for å kode din widget og lagt til funksjonen for å registrere den.

I denne veiledningen vil jeg vise deg hvordan du lager konstruktørfunksjonen, som er en av funksjonene i klassen din.

Du finner resten av denne serien i fem deler:

  • Introduksjon til widgets og Widgets API
  • Koding og registrering av widgeten din
  • Konstruerer widgeten din
  • Bygg skjemaet for widgeten din
  • Viser widgeten din i riktig widget-område

Hva du trenger

For å følge denne opplæringen må du:

  • En utviklingsinstallasjon av WordPress
  • En kodeditor
  • Koden fra forrige veiledning om koding og registrering av widgeten din.

Opprette Konstruksjonsfunksjonen

I denne opplæringen vil du fylle ut __construct () funksjon som du opprettet i din Tutsplus_List_Pages_Widget klasse.

Åpne pluginfilen din og finn konstruktørfunksjonen. Rediger det slik at det lyder som følger:

funksjon __construct () foreldre :: __ konstruere (// base ID av widgeten 'tutsplus_list_pages_widget', // navnet på widgeten __ ('Liste relaterte sider', 'tutsplus'), // widgetalternativer array ('description' = > __ ('Identifiserer hvor den nåværende siden er i nettstedstrukturen og viser en liste over sider i samme del av nettstedet. Fungerer bare på sider.', 'Tutsplus'))); 

Dette definerer parametrene for å lage din widget. De er:

  • den unike iden til widgeten
  • navnet på widgeten som vist på Widgets-skjermen
  • en rekke alternativer, inkludert beskrivelsen, som vises på Widgets-skjermen. Dette må forklare brukerne hva widgeten vil gjøre.

Lagre din pluginfil nå.

Du finner nå at hvis du aktiverer pluginet og ser på skjermbildet Widgets, vises widgeten din. Det vil ikke fungere enda siden du ikke har opprettet skjemaet eller noe output for det, men det er der:


Sammendrag

Du har nå opprettet konstruktørfunksjonen for widgeten din, som tar deg et skritt nærmere å ha en fungerende widget. I neste veiledning viser jeg deg hvordan du lager skjemaet for widgeten din, som vises på Widgets-skjermen.