WordPress: Scrivite un Shortcode Da un Tema Parente in u Tema di u vostru Figliolu

API WordPress

Ebbè, hè passatu un bellu pezzu da quandu aghju spartutu qualchi suggerimenti nantu à a prugrammazione in WordPress. Ultimamente, sò vultatu nantu à u bancu impiegendu u codice per tutti i nostri clienti è hè statu divertente rientre in u swing di e cose. Forse averete rimarcatu e nuove integrazioni di White Paper di Marketing in tuttu u situ - era abbastanza prughjettu divertente!

Oghje, aghju avutu un prublema diversu. Parechji di i nostri clienti anu buttoni implementati cù i shortcodes di u tema parente. Unu di i nostri cumpagni di Elevated Marketing Solutions hà dumandatu se pudemu fà qualchì seguimentu di l'eventi nantu à i buttoni postu chì eranu grandi chjamate à l'azzioni in tutti i siti. I buttoni Shortcode ùn sò più ch'è un tag d'ancora chì hè cuncipitu un pocu più eloquentemente aduprendu una seria di classi chì sò populate da l'opzioni shortcode.

Per via di questu, avemu bisognu di aghjunghje un avvenimentu onclick à u testu di l'ancura per registrà un avvenimentu. Eccu ciò chì puderia sembra:

Buttone Home

U prublema, benintesa, hè chì ci hè un shortcode in postu in u nostru tema parente è ùn vulemu micca edità un tema parente. È, postu chì u shortcode hè distribuitu in tuttu u cuntenutu in tuttu u situ, ùn vulemu ancu micca creà un novu shortcode.

A suluzione hè bella lucida. U WordPress API vi permette di caccià un shortcode! Cusì, in u nostru tema figliolu, pudemu rimuovere u shortcode, poi rimpiazzallu cù a nostra nova funzione shortcode:

add_action ('after_setup_theme', 'calling_child_theme_setup');
funzione calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('buttone', 'new_button_function_in_child_theme'); }
funzione new_button_function_in_child_theme ($ atts, $ content = null) {... u vostru novu shortcode hè quì ...}

In a mo nova funzione di buttone (in e funzioni.php di u mo Tema Zitellinu), aghju riscrittu a funzione shortcode per appendà un avvenimentu dinamicu nantu à l'avvenimentu Cliccate. L'output funziona bellu è hè avà tracciatu in Google Analytics!

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.