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);