WordPress: Korvaa lyhytkoodi lapsiteeman pääteemasta

WordPress-sovellusliittymä

No, on kulunut jo jonkin aikaa siitä, kun olen jakanut vinkkejä ohjelmoinnista WordPressissä. Viime aikoina olen palannut penkillä ja asentanut koodia kaikille asiakkaillemme, ja on ollut hauskaa päästä takaisin asioiden vauhtiin. Olet ehkä huomannut uudet Marketing Whitepaper -integraatiot koko sivustossa - se oli melko a hauska projekti!

Tänään minulla oli erilainen asia. Monilla asiakkaillamme on painikkeita, jotka on toteutettu pääteeman pikakoodien avulla. Yksi yhteistyökumppaneistamme Elevated Marketing Solutions -yrityksessä kysyi, voisimmeko tehdä tapahtumaseurannan painikkeilla, koska ne olivat suuria toimintakehotuksia kaikkialla sivustoissa. Lyhytkoodipainikkeet eivät ole muuta kuin ankkuritunniste, joka on suunniteltu hieman kaunopuheisemmaksi käyttämällä sarjaa luokkia, jotka ovat täynnä lyhytkoodivaihtoehtoja.

Tämän vuoksi meidän oli lisättävä onclick-tapahtuma ankkuritekstiin tapahtuman rekisteröimiseksi. Tältä voi näyttää:

Koti näppäin

Ongelmana on tietysti se, että meillä on lyhyt koodi pääteema emmekä halua muokata pääteemaa. Ja koska lyhytkoodi on käytössä koko sivuston sisällössä, emme myöskään halua luoda uutta lyhytkoodia.

Ratkaisu on melko liukas. WordPress API voit poistaa lyhytkoodin! Joten lapsiteemassamme voimme poistaa lyhytkoodin ja korvata sen uudella lyhytkooditoiminnolla:

add_action ('after_setup_theme', 'kutsuva_lapset_theme_setup');
function calling_child_theme_setup () {remove_shortcode ('vanha_painikkeen_toiminnon_parent_teema'); add_shortcode ('painike', 'uusi_painikkeen_toiminnon_lapsen_teema'); }
function new_button_function_in_child_theme ($ atts, $ content = null) {... uusi lyhytkoodisi on täällä ...}

Uudessa painikkeessa (Lapsiteeman toiminnoissa.php) kirjoitin uudestaan ​​lyhytkooditoiminnon liittämään dynaamisen tapahtuman onClick-tapahtumaan. Tulos toimii kauniisti ja seuraa nyt Google Analyticsissa!

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.