WordPress: Pagsulat sa us aka Shortcode Gikan sa usa ka Tema sa Ginikanan sa Imong Anak nga Tema

sa Sun.Star API

Mao na, medyo taud-taud na sukad nga nag-ambitay ako pipila ka mga tip sa pagprograma sa WordPress. Kaniadto lang, nakabalik ako sa bench nga nag-deploy og code alang sa tanan namong mga kliyente ug nalipay nga makabalik sa swing sa mga butang. Tingali namatikdan nimo ang bag-ong mga panagsama sa Marketing Whitepaper sa tibuuk nga site - kana usa gyud makalingaw nga proyekto!

Karon, lahi ang akong isyu. Daghan sa among mga kliyente adunay mga buton nga gipatuman pinaagi sa mga shortcode sa tema sa ginikanan. Ang usa sa among kauban sa Elevated Marketing Solutions nangutana kung mahimo namon ang pipila nga pagsubay sa hitabo sa mga buton tungod kay kini maayo nga mga call-to-action sa tibuuk nga mga site. Ang mga buton sa shortcode dili labaw pa sa usa ka angkla nga tag nga gidisenyo medyo labi ka madanihon nga gamit ang usa ka serye sa mga klase nga gipuy-an sa mga kapilian nga shortcode.

Tungod niini, kinahanglan namon nga dugangan usa ka onclick nga hitabo sa anchor nga teksto aron magparehistro sa usa ka hitabo. Ania kung unsa kini tan-awon:

Butang sa Balay

Ang problema, siyempre, mao nga adunay usa ka shortcode sa lugar sa aton tema sa ginikanan ug dili namon gusto nga usba ang usa ka tema sa ginikanan. Ug, tungod kay ang shortcode gipadala sa tibuuk nga sulud sa tibuuk nga site, dili usab namon gusto nga maghimo usa ka bag-ong shortcode.

Ang solusyon dali ra. Ang WordPress API nagtugot kanimo nga tangtangon ang usa ka shortcode! Mao nga, sa tema sa among anak, mahimo namon makuha ang shortcode, dayon pulihan kini sa among bag-ong function sa shortcode:

add_action ('after_setup_theme', 'calling_child_theme_setup');
pagpaandar sa calling_child_theme_setup () {alisin_shortcode ('old_button_unction_in_parent_theme'); add_shortcode ('buton', 'new_button_unction_in_child_theme'); }
pag-andar new_button_unction_in_child_theme ($ atts, $ content = null) {... ania ang imong bag-ong shortcode ...}

Sa akong bag-ong pag-andar sa buton (sa function.php sa akong Tema sa Anak), gisulat ko usab ang pagpaandar sa shortcode aron igdugang ang usa ka dinamikong kalihokan saClick nga panghitabo. Ang output maayo nga buhat ug karon nagsubay sa Google Analytics!

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.