WordPress: kirjutage oma lapse teema vanemateema lühikood üle

WordPressi API

Noh, on juba tükk aega möödas, kui olen WordPressis jaganud programmeerimise näpunäiteid. Viimasel ajal olen olnud tagasi pingil ja kasutanud koodi kõigi meie klientide jaoks ning on olnud lõbus taas asjade käiku saada. Võib-olla olete märganud kogu saidi uusi Marketing Whitepaper'i integreerimisi - see oli üsna a lõbus projekt!

Täna oli mul teine ​​teema. Paljudel meie klientidel on nupud rakendatud vanematemaatiliste otsekoodide kaudu. Üks meie partneritest ettevõttes Elevated Marketing Solutions küsis, kas saaksime nuppudel sündmuste jälgimist teha, kuna need olid kõikidel saitidel suurepärased üleskutsed. Lühikoodinupud pole midagi muud kui ankrumärgend, mis on kujundatud veidi kõnekamalt, kasutades lühikoodi valikutega asustatud klasside seeriat.

Seetõttu pidime sündmuse registreerimiseks ankurtekstile lisama onclicki sündmuse. See võib välja näha:

Kodu

Loomulikult on probleem selles, et meie koodis on olemas lühikood lapsevanemateema ja me ei soovi vanematemaatikat muuta. Ja kuna lühikood on paigutatud kogu saidi sisusse, ei soovi me ka uut lühikoodi luua.

Lahendus on üsna libe. WordPress API võimaldab teil eemaldada lühikoodi! Nii saame oma lapseteemas eemaldada lühikoodi ja seejärel asendada see uue lühikoodifunktsiooniga:

add_action ('after_setup_theme', 'call_child_theme_setup');
funktsioon kutsub_lapse_teema_setup () {eemalda_lühikood ('vana_nupu_funktsiooni_parent_teema'); add_shortcode ('nupp', 'new_button_function_in_child_theme'); }
function new_button_function_in_child_theme ($ atts, $ content = null) {... teie uus lühikood on siin ...}

Kirjutasin oma uues nupufunktsioonis (alamteema funktsioonides.php) lühikoodi funktsiooni, et lisada dünaamiline sündmus onClicki sündmusele. Väljund töötab suurepäraselt ja on nüüd Google Analyticsis jälgitav!

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.