WordPress: Anstataŭigi Shortcode De Gepatra Temo en Via Infana Temo

WordPress-API

Nu, pasis sufiĉe da tempo de kiam mi dividis iujn konsilojn pri programado en WordPress. Lastatempe mi revenis sur la benkon deplojante kodon por ĉiuj niaj klientoj kaj estis amuze reveni en la svingon de aferoj. Eble vi rimarkis la novajn Marketing Whitepaper-integriĝojn tra la retejo - tio estis sufiĉe amuza projekto!

Hodiaŭ mi havis alian aferon. Multaj el niaj klientoj havas butonojn efektivigitajn per gepatraj temaj mallongaj kodoj. Unu el niaj kompanianoj ĉe Elevated Marketing Solutions demandis, ĉu ni povas fari iujn eventajn spurojn sur la butonoj, ĉar ili estis bonegaj alvokoj tra la retejoj. Shortcode-butonoj estas nenio pli ol ankra etikedo, kiu estas desegnita iom pli elokvente per serio de klasoj plenigitaj de la shortcode-opcioj.

Pro tio, ni bezonis aldoni onklikan eventon al la ankra teksto por registri eventon. Jen kiel ĝi povus aspekti:

Hejma Butono

La problemo, kompreneble, estas, ke ekzistas mallonga kodo en nia gepatra temo kaj ni ne volas redakti gepatran temon. Kaj, ĉar la shortcode estas disfaldita tra enhavo tra la tuta retejo, ni ankaŭ ne volas krei novan shortcode.

La solvo estas sufiĉe simpla. La WordPress API permesas forigi mallongan kodon! Do, en nia infana temo, ni povas forigi la shortcode, poste anstataŭigi ĝin per nia nova shortcode-funkcio:

add_action ('after_setup_theme', 'calling_child_theme_setup');
funkcio nomanta_infanan_temon_konstruon () {forigu_ mallongan kodon ('malnova_butona_funkcio_en_gepatro_temo'); add_shortcode ('butono', 'new_button_function_in_child_theme'); }
funkcio new_button_function_in_child_theme ($ atts, $ content = null) {... via nova shortcode estas ĉi tie ...}

En mia nova butona funkcio (en la funkcioj de mia Infana Temo.php), mi reskribis la funkcion shortcode por aldoni dinamikan eventon ĉe Klaka evento. La eligo funkcias bele kaj nun spuras en Google Analytics!

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.