WordPress: Írja felül a rövid kódot a gyermek téma szülő témájából

WordPress API

Nos, már jó ideje, hogy megosztottam néhány tippet a WordPress programozásával kapcsolatban. Az utóbbi időben visszatértem a padba, és minden ügyfelem számára kódot telepítettem, és nagyon szórakoztató volt visszatérni a dolgok lendületébe. Lehet, hogy észrevette az új Marketing Whitepaper integrációkat az egész webhelyen - ez elég nagy volt szórakoztató projekt!

Ma más kérdésem volt. Számos ügyfelünk rendelkezik gombokkal, amelyek a szülői témakör rövidjein keresztül valósíthatók meg. Az Elevated Marketing Solutions egyik partnere azt kérdezte, hogy végezhetnénk-e valamilyen eseménykövetést a gombokon, mivel nagyszerű cselekvésre ösztönzés volt az egész webhelyen. A rövid kód gombok nem más, mint egy horgonycímke, amelyet egy kicsit beszédesebben terveztek a rövid kód opciók által feltöltött osztályok sorozatának felhasználásával.

Emiatt hozzá kellett adnunk egy onclick eseményt a horgonyszöveghez az esemény regisztrálásához. Így nézhet ki:

Home gomb

A probléma természetesen az, hogy van egy rövid kód a helyünkön szülő téma és nem akarunk szerkeszteni egy szülőtémát. És mivel a rövid kódot az egész webhelyen található tartalom telepíti, mi sem szeretnénk új rövid kódot létrehozni.

A megoldás elég csúnya. A WordPress API lehetővé teszi egy rövid kód eltávolítását! Tehát gyermek témánkban eltávolíthatjuk a rövid kódot, majd lecserélhetjük az új rövid kód funkcióra:

add_action ('after_setup_theme', 'call_child_theme_setup');
function calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme') függvény; add_shortcode ('button', 'new_button_function_in_child_theme'); }
function new_button_function_in_child_theme ($ atts, $ content = null) {... itt van az új kódja ...}

Az új gombfunkciómban (a Gyerek téma függvényeiben.php) átírtam a rövid kód funkciót egy dinamikus esemény hozzáfűzéséhez az OnClick eseményhez. A kimenet gyönyörűen működik, és mostantól nyomon követhető a Google Analytics szolgáltatásban!

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.