WordPress: Pagsulat ng isang Shortcode Mula sa isang Tema ng Magulang sa Tema ng Iyong Anak

WordPress API

Sa gayon, medyo matagal na mula nang magbahagi ako ng ilang mga tip sa pag-program sa WordPress. Kamakailan-lamang, bumalik ako sa bench na naglalagay ng code para sa lahat ng aming mga kliyente at naging masaya na bumalik sa swing ng mga bagay. Maaaring napansin mo ang bagong pagsasama ng Marketing Whitepaper sa buong site - iyon ay medyo nakakatuwang proyekto!

Ngayon, nagkaroon ako ng ibang isyu. Marami sa aming mga kliyente ang may mga pindutan na ipinatupad sa pamamagitan ng mga shortcode ng tema ng magulang. Ang isa sa aming mga kasosyo sa Elevated Marketing Solutions ay nagtanong kung makakagawa kami ng pagsubaybay sa kaganapan sa mga pindutan dahil mahusay ang mga call-to-action sa buong mga site. Ang mga pindutan ng shortcode ay hindi hihigit sa isang anchor na tag na dinisenyo nang medyo mas mahusay gamit ang isang serye ng mga klase na napunan ng mga pagpipilian sa shortcode.

Dahil dito, kailangan naming magdagdag ng isang onclick na kaganapan sa anchor na teksto upang magparehistro ng isang kaganapan. Narito kung ano ang maaaring magmukhang:

Button sa Bahay

Ang problema, syempre, ay mayroong isang shortcode sa lugar sa atin tema ng magulang at hindi namin nais na i-edit ang isang tema ng magulang. At, dahil ang shortcode ay ipinakalat sa buong nilalaman sa buong site, hindi rin namin nais na lumikha ng isang bagong shortcode.

Ang solusyon ay medyo makinis. Ang WordPress API ay nagbibigay-daan sa iyo upang alisin ang isang shortcode! Kaya, sa tema ng aming anak, maaari naming alisin ang shortcode, pagkatapos ay palitan ito ng aming bagong pagpapaandar ng shortcode:

add_action ('after_setup_theme', 'calling_child_theme_setup');
pagpapaandar calling_child_theme_setup () {alisin_shortcode ('old_button_unction_in_parent_theme'); add_shortcode ('button', 'new_button_unction_in_child_theme'); }
function new_button_unction_in_child_theme ($ atts, $ content = null) {... ang iyong bagong shortcode ay narito ...}

Sa aking bagong pag-andar ng pindutan (sa pag-andar ng aking Tema ng Anak.php), muling isinulat ko ang pagpapaandar ng shortcode upang idugtong ang isang aktibong kaganapan saClick na kaganapan. Gumagana ang output ng maganda at sumusubaybay na ngayon sa Google Analytics!

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.