WordPress: Kouvri yon Shortcode Soti nan yon tèm paran nan tèm pitit ou a

WordPress API

Oke, li te byen yon ti tan depi mwen te pataje kèk konsèy sou pwogram nan WordPress. Dènyèman, mwen te tounen sou ban an deplwaye kòd pou tout kliyan nou yo ak li te plezi jwenn tounen nan balanse nan bagay sa yo. Ou ka remake nouvo maketing Whitepaper entegrasyon yo nan tout sit la - sa ki te byen yon plezi pwojè!

Jodi a, mwen te gen yon pwoblèm diferan. Anpil nan kliyan nou yo gen bouton aplike nan shortcodes tèm paran yo. Youn nan patnè nou yo nan Solisyon Maketing elve mande si nou te kapab fè kèk evènman swiv sou bouton yo depi yo te gwo rele-a-aksyon nan tout sit sa yo. Bouton Shortcode yo pa gen anyen plis pase yon tag jete lank ki fèt yon ti jan pi elokan lè l sèvi avèk yon seri de klas ki peple pa opsyon shortcode yo.

Poutèt sa, nou te bezwen ajoute yon evènman onklik nan tèks la jete lank yo enskri yon evènman. Men sa li ta ka sanble:

Bouton Kay

Pwoblèm lan, nan kou, se ke gen nan yon shortcode an plas nan nou an tèm paran e nou pa vle edite yon tèm paran. Epi, depi shortcode a deplwaye atravè kontni nan tout sit la, nou menm tou nou pa vle kreye yon shortcode nouvo.

Solisyon an se trè Slick. WordPress la API pèmèt ou retire yon shortcode! Se konsa, nan tèm pitit nou an, nou ka retire shortcode a, Lè sa a, ranplase li ak nouvo fonksyon shortcode nou an:

add_action ('apre_setup_theme', 'rele_child_theme_setup');
fonksyon rele_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('bouton', 'new_button_function_in_child_theme'); }
fonksyon new_button_function_in_child_theme ($ atts, $ content = null) {... nouvo shortcode ou a ...}

Nan nouvo fonksyon bouton mwen an (nan functions.php Timoun Timoun mwen an), mwen reekri fonksyon shortcode pou ajoute yon evènman dinamik sou klike evènman an. Pwodiksyon an ap travay trè byen e kounye a li swiv Google Analytics!

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.