Fünfzig Aktionen von WordPress - 50 Beispiele (21 bis 30)

In dieser Serie werfen wir einen Blick auf WordPress-Aktionen: Ein Hook-Typ, den die Anwendung bietet, mit dem wir die Ausführung anpassen können. Im letzten Artikel haben wir uns die zweite Gruppe von 10 Aktionen angesehen, mit denen wir bis zu 20 erreicht haben, die wir bisher behandelt haben.

Im Sinne der vorangegangenen Artikel werfen wir einen Blick auf weitere 10 Aktionen mit Beispielen. 

Lassen Sie uns damit fortfahren.

Manipulieren get_posts () Bevor es verarbeitet wird

Das pre_get_posts action behandelt eine der wichtigsten Abfragefunktionen: get_posts ().

Einschließlich benutzerdefinierter Beitragstypen in die Suchergebnisse

Angenommen, Sie führen ein Blog zur Überprüfung von Filmen und benötigen den Beitragstyp "Movies", um in den Suchergebnissen angezeigt zu werden. Sie können jeden gewünschten Beitragstyp mithilfe der folgenden Codezeilen einfügen:

is_main_query ()) if ($ query-> is_search) $ query-> set ('post_type', array ('post', 'movie'));  // Beispielquelle: http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts?>

Voilà! Die Suchergebnisse Ihrer Website enthalten jetzt zusätzlich zu den regulären Beiträgen den Beitragstyp "Filme".

Mit Änderungen des Post-Status arbeiten

Es gibt tatsächlich viele Aktionen für Post-Status-Übergänge - draft_to_publish, new_to_future, publish_to_private und so weiter. WordPress sammelt diese Aktionen und ruft sie auf $ old_status _nach _ $ new_status im Kodex.

Wenn Sie jedoch eine Aktion benötigen, um alle Statusänderungen im Auge zu behalten, können Sie das verwenden Übergangspost_Status Aktion.

E-Mail an den Administrator jedes Mal, wenn ein Beitragsstatus geändert wurde

Stellen Sie sich vor, Sie betreiben ein Multi-Autoren-Blog mit drei Editoren und benötigen Informationen zu jeder Statusänderung. In diesem Fall können Sie den folgenden Code-Snippet verwenden:

post_type! == 'post') return;  $ title = $ post-> post_title; $ to = get_option ('admin_email'); $ subject = 'Beitragsstatus geändert'; $ body = "Hey, \ n \ nDer Status des Beitrags \" $ title \ "wurde von \" $ old_status \ "in \" $ new_status \ "geändert. \ n \ nCheers!"; wp_mail ($ to, $ subject, $ body); ?>

Einreihen von Skripts für Admin-Seiten

Wenn Sie jemals eine JavaScript-Datei in das Administrationsfenster Ihrer Website einfügen müssen, klicken Sie auf admin_enqueue_scripts Aktion ist für Sie: Diese praktische kleine Aktion ist für das Einreihen der Skripte (und der Stile) in das WordPress-Dashboard verantwortlich.

Einfügen eines Skripts für die Bildschirme Hinzufügen / Bearbeiten

Angenommen, Sie haben eine spezielle Meta-Box erstellt, benötigen jedoch eine JavaScript-Datei im Ordner Ihres Plugins, damit die Meta-Box funktioniert. Wie geht's? Sie drucken keine

'; ?>

Ändern Sie die Variablen $ disqus_username $ number_of_comments und du bist gut zu gehen!

Den aktuellen Benutzer einstellen

Oh schau, eine Aktion für eine steckbare Funktion! WordPress definiert "steckbare Funktionen" folgendermaßen:

Diese Funktionen können über Plugins ersetzt werden. Wenn Plugins diese Funktionen nicht neu definieren, werden diese stattdessen verwendet.

Und diese handliche kleine Aktion ist Teil des Plug-In wp_set_current_user Kernfunktion, die den aktuellen Benutzer nach ID oder Name ändert.

Entfernen der Symbolleiste für Abonnenten

Wir werden den Benutzer jetzt nicht ändern, stattdessen werden wir die Aktion nutzen, die Fähigkeiten des aktuellen Benutzers prüfen und dann die Symbolleiste deaktivieren, wenn der Benutzer nur ein Abonnent ist:

Plugins laden

Wenn Sie nach dem Laden der aktivierten Plugins noch etwas erledigen müssen, können Sie sich darauf verlassen plugins_loaded Aktion.

Starten Sie Ihr Plugin

Der richtige Weg, um Ihr Plugin zu initialisieren und es zum Laufen zu bringen, hängt von seiner Hauptfunktion ab plugins_loaded Aktion. Hier haben wir das einfachste Beispiel der Welt:

Dies ist ein Dummy-Text!

'; // Beispielquelle: http://www.scratchinginfo.com/common-wordpress-action-hooks-for-plugin-development/?>

Wenn Sie ein besseres Beispiel brauchen, und ich bin mir sicher, dass Sie das tun sollten, sollten Sie sich unbedingt die "WordPress Plugin Boilerplate" von Tom McFarlin ansehen, die alles enthält, was Sie zum Erstellen eines WordPress-Plugins mit dem Konzept der objektorientierten Programmierung benötigen.

Ende von Teil Drei

Wir haben die dritte Reihe von 50 Aktionen in diesem Artikel durchlaufen. Ich hoffe es hat euch gefallen und neue Dinge daraus gelernt. Wir sehen uns im nächsten!

Ich möchte auch deine Gedanken hören. Was denkst du über diese Handlungen? Veröffentlichen Sie Ihre Kommentare unten. Und wenn Ihnen der Artikel gefallen hat, vergessen Sie nicht, ihn zu teilen!