Hogyan kell behelyezni a gombra a wordpress szerkesztő - hogyan kell hozzáadni egy gombot tinyMCE wordpress - kampók WP (WP)
A legfontosabb dolog a motor, amely azt állítja, hogy az egyetemes - bővíthetőség és a skálázhatóság. Figyelembe véve, mint bármely CMS abban a pillanatban egyszer említette futólag vagy hagyja teljesen - és valójában tagadja, hogy ugyanaz a VI lett népszerű, mert ezek a tulajdonságok, senki sem fog.
Az egyik csak látni, hogy az egész kódot szórt akasztó, amely akasztani tetteikért szinte minden szakaszában szkriptek végrehajtását és bővíteni a blog funkcionalitást bármely részén a frontend és admin (sajnos, ez nem egészen a végéig - számos szűk, hogy korlátozza Fejlesztő fantázia). És köszönetet mondani a fejlesztők legalább erre.
De először lássuk, hogyan történik egy nem-vizuális változata.
Azt kötve quicktags.js, belül - egy sor gomb csatlakozik magát kezelési funkciót. A feladat egyszerű - anélkül, hogy megváltoztatná a fájl maga, hogy adjunk a tömb másik értéket, amely megfelel az új kulcsot.
Mi csatlakozni a funkció a fellépés Hede admin.
Persze, nem a módosításokat kell csak bizonyos oldalakon - létrehozása / felvétel / szerkesztik az oldalt (akkor is hozzá kezelőfelületek az új verziók). Régebben preg_match amit mind meghatározzák post.php oldal és a poszt-new.php (azaz ellenőrzése csak azon az oldalon, hogy létrehozni és szerkeszteni hozzászólások csak), de lehet másképpen.
Kis kivétellel - quicktags.js script is össze van kötve egy hívást, hogy a funkció, amely megjeleníti az eszköztár a gombok, de az oldalon, hogy hozzon létre egy új rekord nem a héderben. Ezért meg kell határozni a korábban - a VI, ahogy az várható volt, van egy speciális funkció, amely biztosítja, hogy a szkriptek nem csatlakoztatott párszor:
Nos, akkor kell, hogy egy rövid script, hogy növeli a tömb új értéket a megfelelő értékeket. Itt például, mint a „megjelenés” gomb kata:
edButtons [edButtons.length] = new edButton ( 'ed_more', 'több', "'' '' T”, -1);
ahol a sorrendben: id (egy egyedi nevet a gombot), a kijelző (ami lesz írva), tagStart (tag az elején), tagEnd (tag végén - lehet egy üres string), a hozzáférés (a gombot, amely rendelkezésre áll a billentyűzet ), nyitott (vagy paraméter vezetjük, vagy -1 - ha a végén címke nem szükséges).
Nos, minden kedves konfigurációs script változások történtek, garantáltan helyesen levezetni ezt a darabot visszhangzik át manuális hozzáadásával sor karaktereket és a lapok, valamint megvédi a js-kódot. Befejeztük a kódot, mint ez (például ljxp remix):
Hogyan adjunk gombokkal a WordPress TinyMCE
Kezdjük azzal, hogy feltesszük, hogy a munkavállaló a TinyMCE-plugin gomb mi rejlik az EP-plugin mappát. Az utóbbi, szükségünk van 4 működőképesség minden hook:
Először is, ez maga a Regisztráció gombra az indító script - mi kell hozzá, hogy a meglévő tömb cím gombok, plusz esetleg elválasztó (szeparátor vagy |).
Továbbá 2,7 azonnal adja nevét és a dugó, és az elérési útvonalát (a beépülő modul fájl neve) - az útvonal% plugins_url% relatív használatra.
Hogy könnyebb meghatározni, hogyan használhatja php-funkció plugins_url (nazvanie_plagina / út), amely visszatér az abszolút útvonal, hozzátéve, a sorban. De régebbi verziói ezt a funkciót, egyszerűen nincs, ezért ezt figyelembe venni (helyettesíthető az első sorban):
A régebbi verziók az EP (és ezért - és az idősebb TinyMCE), szükség van újra a tömb hozzá bővítmény nevét, írjon egy kötőjelet eléjük (ez azt jelzi, hogy egy script külső bővítmény).
Mert régebbi változatai, mint 2,5 EP is meg kell adni, ha a külső plug - PLUGIN_PATH itt - egy abszolút útvonal, és csak a mappát, ahol van editor_plugin.js (nincs fájl).
Továbbra is csak a megfelelően csatlakozni ezeket a funkciókat a megfelelő Hukam. Ezáltal az inicializáláskor, vizsgálatok - akár a jelenlegi felhasználónak joga, hogy ha mi vagyunk az oldalon, szerkesztésére és - akár vizuális szerkesztő van kapcsolva.
Ne tévessze össze a nevét akciójátékokat tinymce_before_init - újabb verziók is tiny_mce_before_init. de a szűrő, hanem cselekvés, és használják más célokra.
Létrehozása egy plug-in TinyMCE
Bár általában, minden egyszerű - a editor_plugin.js határozzuk meg a gombot, hogy tegye rájuk lépések, valamint képek, és ha szükséges, többnyelvű fájlokat (mellesleg az utóbbi csatlakozik nem tömegesen, és ömlött közvetlenül a html az új KAP).
A legnehezebb része - a feldolgozás az akció egy gomb megnyomásával (a parancs listája wiki).
Különösen vonatkozik beillesztésével egyedi címkék - mceReplaceContent még újabb verziók nem működik megfelelően, törölve minden távolsággal a kijelölt tartalmat. Ez a kód a „megfelelő használat” nem hajlandó működni. Ha egy betét kapcsolatok időbeli id, majd kapcsolja be az összes ezeket az elemeket a kívánt címkét, majd csak akkor lehet inlaynovy elem, vagy meg kell tölteni egy extra takarítás.
Ha valami nem világos, vagy nem működik - bármikor kereshet a gugloyandeksah vagy valaki másnak a kódját.