WordPress: Überschreiben Sie einen Shortcode aus einem übergeordneten Thema in Ihrem untergeordneten Thema

WordPress-API

Nun, es ist schon eine Weile her, dass ich einige Tipps zum Programmieren in WordPress geteilt habe. In letzter Zeit war ich wieder auf der Bank und habe Code für alle unsere Kunden bereitgestellt, und es hat Spaß gemacht, wieder in Schwung zu kommen. Möglicherweise haben Sie die neuen Marketing Whitepaper-Integrationen auf der gesamten Website bemerkt - das war eine ziemliche Herausforderung lustiges Projekt!

Heute hatte ich ein anderes Problem. Viele unserer Kunden haben Schaltflächen, die über Shortcodes für übergeordnete Themen implementiert sind. Einer unserer Partner bei Elevated Marketing Solutions fragte, ob wir die Ereignisse auf den Schaltflächen nachverfolgen könnten, da sie auf allen Websites eine hervorragende Handlungsaufforderung darstellen. Shortcode-Schaltflächen sind nichts anderes als ein Ankertag, das mit einer Reihe von Klassen, die mit den Shortcode-Optionen gefüllt sind, etwas eloquenter gestaltet ist.

Aus diesem Grund mussten wir dem Ankertext ein Onclick-Ereignis hinzufügen, um ein Ereignis zu registrieren. So könnte es aussehen:

Home "Button

Das Problem ist natürlich, dass in unserem ein Shortcode vorhanden ist übergeordnetes Thema und wir möchten kein übergeordnetes Thema bearbeiten. Und da der Shortcode für alle Inhalte auf der Website bereitgestellt wird, möchten wir auch keinen neuen Shortcode erstellen.

Die Lösung ist ziemlich schick. Das WordPress API ermöglicht es Ihnen, einen Shortcode zu entfernen! In unserem untergeordneten Thema können wir den Shortcode entfernen und dann durch unsere neue Shortcode-Funktion ersetzen:

add_action ('after_setup_theme', 'calling_child_theme_setup');
Funktion calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('button', 'new_button_function_in_child_theme'); }}
Funktion new_button_function_in_child_theme ($ atts, $ content = null) {... dein neuer Shortcode ist da ...}

In meiner neuen Schaltflächenfunktion (in der Datei functions.php meines untergeordneten Themas) habe ich die Shortcode-Funktion neu geschrieben, um ein dynamisches Ereignis an ein Klickereignis anzuhängen. Die Ausgabe funktioniert wunderbar und wird jetzt in Google Analytics verfolgt!

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.