WordPress: Αντικατάσταση σύντομου κώδικα από θέμα γονέα στο θέμα του παιδιού σας

API WordPress

Λοιπόν, έχει περάσει αρκετός καιρός από τότε που έχω μοιραστεί μερικές συμβουλές σχετικά με τον προγραμματισμό στο WordPress. Τον τελευταίο καιρό, επέστρεψα στον πάγκο χρησιμοποιώντας κώδικα για όλους τους πελάτες μας και ήταν διασκεδαστικό να επιστρέψω στην εξέλιξη των πραγμάτων. Ίσως έχετε παρατηρήσει τις νέες ενσωματώσεις της Λευκής Βίβλου μάρκετινγκ σε ολόκληρο τον ιστότοπο - αυτό ήταν αρκετά διασκεδαστικό έργο!

Σήμερα, είχα ένα διαφορετικό ζήτημα. Πολλοί από τους πελάτες μας εφαρμόζουν κουμπιά μέσω γονικών συντομεύσεων θέματος. Ένας από τους συνεργάτες μας στο Elevated Marketing Solutions ρώτησε αν θα μπορούσαμε να κάνουμε κάποια παρακολούθηση συμβάντων στα κουμπιά, καθώς ήταν εξαιρετικές παροτρύνσεις για δράση σε όλους τους ιστότοπους. Τα κουμπιά Shortcode δεν είναι τίποτα περισσότερο από μια ετικέτα αγκύρωσης που έχει σχεδιαστεί λίγο πιο εύγλωττα χρησιμοποιώντας μια σειρά από τάξεις που συμπληρώνονται από τις επιλογές shortcode.

Εξαιτίας αυτού, χρειαζόταν να προσθέσουμε ένα συμβάν onclick στο κείμενο αγκύρωσης για να καταχωρήσουμε ένα συμβάν. Δείτε πώς μπορεί να μοιάζει:

Κουμπί αφετηρίας

Το πρόβλημα, φυσικά, είναι ότι υπάρχει ένας σύντομος κωδικός στη θέση μας γονικό θέμα και δεν θέλουμε να επεξεργαστούμε ένα γονικό θέμα. Και, δεδομένου ότι ο σύντομος κώδικας αναπτύσσεται σε περιεχόμενο σε ολόκληρο τον ιστότοπο, δεν θέλουμε επίσης να δημιουργήσουμε έναν νέο κωδικό.

Η λύση είναι αρκετά λεία. Το WordPress API σας επιτρέπει να αφαιρέσετε έναν σύντομο κωδικό! Έτσι, στο θέμα του παιδιού μας, μπορούμε να αφαιρέσουμε τον σύντομο κωδικό και, στη συνέχεια, να τον αντικαταστήσουμε με τη νέα μας συνάρτηση:

add_action ('after_setup_theme', 'calling_child_theme_setup');
λειτουργία 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) {... ο νέος σας σύντομος κωδικός είναι εδώ ...}

Στη νέα μου λειτουργία κουμπιών (στις λειτουργίες του Child Theme's function.php), ξαναγράψαμε τη συντόμευση για να προσθέσω ένα δυναμικό συμβάν στο συμβάνClick. Η έξοδος λειτουργεί υπέροχα και τώρα παρακολουθείται στο Google Analytics!

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.