WordPress: sobreescriviu un codi curt d’un tema principal del tema del vostre fill

API de WordPress

Bé, ha passat força temps des que he compartit alguns consells sobre programació a WordPress. Darrerament, he tornat a la banqueta desplegant codi per a tots els nostres clients i ha estat divertit tornar a la pràctica. És possible que hàgiu notat les noves integracions del Llibre blanc de màrqueting a tot el lloc divertit projecte!

Avui he tingut un problema diferent. Molts dels nostres clients tenen botons implementats mitjançant codis curts de tema principal. Un dels nostres socis de Elevated Marketing Solutions ens va preguntar si podríem fer un seguiment d'esdeveniments als botons, ja que eren una gran crida a l'acció a tots els llocs. Els botons de codi curt no són res més que una etiqueta d’ancoratge dissenyada una mica més eloqüent mitjançant una sèrie de classes que contenen les opcions de codi curt.

Per això, calia afegir un esdeveniment onclick al text d'ancoratge per registrar un esdeveniment. Això és el que pot semblar:

Botó d'inici

El problema, per descomptat, és que hi ha un shortcode al lloc tema principal i no volem editar cap tema principal. I, atès que el shortcode es desplega a tot el contingut del lloc, tampoc no volem crear un shortcode nou.

La solució és força lenta. El WordPress Programes us permet eliminar un shortcode. Per tant, al tema infantil, podem eliminar el codi curt i substituir-lo per la nova funció de codi curt:

add_action ('after_setup_theme', 'calling_child_theme_setup');
funció calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('button', 'new_button_function_in_child_theme'); }
function new_button_function_in_child_theme ($ atts, $ content = null) {... el vostre nou codi curt és aquí ...}

A la meva nova funció de botó (a functions.php de My Theme Child), he tornat a escriure la funció shortcode per afegir un esdeveniment dinàmic a l’esdeveniment Click. La sortida funciona molt bé i ara es fa un seguiment a Google Analytics.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.