Hogyan hozzunk létre egy widget wordpress

Készítsen modul WordPress - ez körülbelül hogyan lehet létrehozni egy plug-in, de sokkal egyszerűbb és könnyebb. Minden amire szüksége van egy fájl minden PHP kód, ami sokkal könnyebb írni, mint a plug-in, amely néhány fájlt. Három fő jellemzője a widget: ez a widget. frissítés és a forma.

alapvető szerkezete

Az alapvető elrendezés a widgetet - nagyon egyszerű, vannak hasznos funkciók, hogy meg kell tudni. A gerincét a widget-struktúra lenne valami ehhez hasonló:

1. lépés widget_init

Mielőtt ezt megtesszük, akkor le kell tölteni a modult keresztül widget_init funkciót. Ez egy nyom a műveletet. amelyen megtalálható több információt a WordPress Codex.

A következő dolog, amit teszünk, regisztráció a widget a WordPress, annyira, hogy már elérhető a kütyü oldalán.

2. lépés: Class

Arra a következtetésre jutottunk el a widget osztályban. Az osztály neve fontos! Mit kell szem előtt tartani, ezért van az, hogy az osztály nevét és a függvény neve meg kell egyeznie.

Most ad az osztály néhány paraméter beállításokat. Például tudjuk átadni a szélesség és a magasság. Azt is, hogy egy kis leírást adni az elemhez, ha akarja. Ez hasznos lesz, ha csatlakoztatja a modult az üzleti témát.

Most, hogy elkészült az alapvető követelményeket a widgetet, viszont a figyelmet, hogy a három funkciót. amelynek beszéltünk korábban, és amelyek fontos jellemzői vagy az alapvető építőkövei widgetet!

3. lépés funkció modul ()

Az első funkció utal, hogy a kijelző a widget. Adunk néhány érv a mi funkciót. Átadjuk érvek a téma, lehet, hogy egy címet, vagy bármilyen egyéb paramétereket. Most átadjuk a változó példány. amely kapcsolatban van az osztály a funkciót.

Ezután mi kivonat a paramétereket az érvelés, mert szükségünk van lehetőség áll rendelkezésre helyben. Ha nem tudod mi az a helyi változó, ne aggódj emiatt, és most csak add meg ezt a lépést.

Ezután állítsa be a címet és az egyéb lehetőségek a widgetet, amit meg lehet változtatni a felhasználó által videzheta menüben. Mi is, ha speciális változók, mint $ before_widget, $ after_widget. Ezek a paraméterek feldolgozása témában.

4. lépés funkció frissítés ()

Következő frissítés funkciót. Ez a funkció kerül a felhasználói beállítások és megmenteni őket. Ez egyszerűen frissíti a beállításokat a felhasználó vágy.

Az egyik dolog, amit meg kell figyelni: itt használjuk strip_tags. eltávolítani a szöveg a teljes XHTML. ami megbonthatja a widget.

5. lépés funkció formájában ()

A következő lépésben hozzunk létre egy űrlapot. amely szolgál majd bemeneti egységet. Időbe fog telni, a felhasználói beállítások és értékek. A funkció formát magában négyzeteket, szöveges bejegyzések, stb

Mielőtt létrehoznánk ezeket a beviteli mezők, el kell döntenünk, hogy mit mutat, ha a felhasználó nem választ semmit a widget. Ehhez adunk az alapértelmezett paraméterek értékeit, mint a cím, leírás, stb

Most hozzunk létre egy szövegbeviteli mezőt. Arra a következtetésre jutottunk ezeket az értékeket a paragrafus.

következtetés

Mindez kód szerepel a mellékelt fájlt a cikket úgy, hogy bemásolhatsz még könnyebb. Enjoy!

Forrás: WP.tutsplus.com

Amikor a készüléket a hibakereső olyan hibák elavult funkciókat, így én váltotta a funkciót MY_Widget () működéséhez __construct (), és módosította a funkció widget:

funkció __construct () $ widget_ops = array ( 'classname' => 'példa', 'leírás' => __ ( 'A modult, amely megjeleníti a szerzők neve', 'példa'));

$ Control_ops = array ( 'szélesség' => 300, height => 350, 'id_base' => 'például-widgetet');

parent :: __ construct ( 'például-widgetet', __ ( 'példa Widget', 'példa'), $ widget_ops, $ control_ops);
>

funkció Widget ($ args, $ például) kivonat ($ args);

// A változók a widget.
if (! empty ($ fokon [ 'title'])) <$title = apply_filters('widget_title', $instance['title'] );>
if (! empty ($ fokon [ 'name']))
$ Show_info = isset ($ például [ 'show_info']). $ Bíróság [ 'show_info']. false;

// megjeleníti a modul címének
if (. empty ($ title))
echo $ before_title. $ Címe. $ After_title;

// megjeleníti a nevét
if (. empty ($ name))
printf ( '__ (. 'Hey a Sailor nevem% 1 $ s', 'például'). '', $ nev !.);

if ($ show_info)
printf ($ name);