Fünfzig Aktionen von WordPress - 50 Beispiele (31 bis 40)

Wenn Sie nur zu uns kommen, arbeiten wir derzeit an 50 (von vielen) Aktionen, die in WordPress verfügbar sind. Im letzten Beitrag haben wir 21 - 30 behandelt, sodass wir mit einem anderen Set in diesem Beitrag das Tempo aufrechterhalten können.

Wenn Sie es noch nicht getan haben, empfehle ich Ihnen, die Einführung zu lesen und den folgenden Beitrag durchzulesen, damit Sie alles, was wir bisher besprochen haben, auf den neuesten Stand bringen.

Lass uns damit anfangen!

Steuern des Standard-JavaScript-Codes

WordPress hat viele Skripts im Kern, die wir laden können. Das wp_default_scripts action lässt uns mit den Standard-JavaScript-Dateien interagieren.

"JQuery Migrate" von einer WordPress-Website entfernen

Wenn Sie jQuery-Code verwenden und absolut sicher sind, dass Ihr Code mit jQuery Version 1.9 oder höher kompatibel ist, benötigen Sie kein jQuery Migrate-Plugin, das abgelehnten jQuery-Code unterstützt. So können Sie es abmelden:

entfernen ('jquery'); $ scripts-> add ('jquery', false, array ('jquery-core'));  // Beispielquelle: http://aahacreative.com/2013/08/05/remove-jquery-migrate-wordpress-36/?>

Testen Sie einfach alle jQuery-bezogenen Ausgaben in Ihrem Frontend und stellen Sie sicher, dass sie weiterhin funktionieren. Sie möchten Ihre Website nicht beschädigen.

Das von Ihrem Frontend

Diese Aktion wird im abgefeuert wp_head () Funktion, damit Sie Sachen in die einfügen können  Element der Frontendseiten Ihrer Website.

Verwenden von Open Graph in Ihrer Website

Open Graph ist ein sehr wichtiges Protokoll, mit dem große Leute wie Facebook, Google und Twitter Ihre Seiten besser verstehen können. Wenn Sie Informationen mit dem Open Graph-Protokoll bereitstellen, können Sie ausgewählte Bilder, Titel, Zusammenfassungen usw. definieren und ihnen dabei helfen, strukturierte und gültige Daten für Ihre Seiten zu erstellen.

Mal sehen, wie wir dieses saubere Protokoll nutzen und Open Graph-bezogene Metadaten in unsere Seiten einfügen können. s:

'; Echo ''; Echo ''; Echo ''; Echo '';  // einzelner Beitrag oder Seite elseif (is_singular ()) echo ''; Echo ''; Echo ''; if (has_post_thumbnail ($ post-> ID)) $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'large'); Echo '';  else echo ''; Echo '';  // Beispielquelle: http://wpdevsnippets.com/set-opengraph-meta-tags-fix-facebook-share/?>

Das Thema wird initialisiert

Jedes Mal, wenn Dateien eines Themas für eine WordPress-Seite geladen wurden, wird die after_setup_theme Aktion wird abgefeuert. Da es bei jeder Seitenanforderung aufgerufen wird, können Sie themenbezogene Funktionen mit dieser Aktion verknüpfen.

Einrichten themenspezifischer WordPress-Funktionen

Es gibt verschiedene Möglichkeiten, WordPress-Funktionen für Themen wie Postformate oder vorgestellte Bilder zu aktivieren. Die korrekte Methode wäre jedoch, eine Funktion für sie zu erstellen und die Funktion mit der zu verknüpfen after_setup_theme Aktion.

Nun, unser Theme kann nun Bilder enthalten, wir können Videos oder Galerien veröffentlichen und unser "Visual Editor" kann eine eigene Style-Datei haben, damit er sich eher wie das Frontend anfühlt.

Hinzufügen benutzerdefinierter Spalten zur Medienliste

Das manage_media_custom_column Mit dieser Aktion können Sie benutzerdefinierte Spalten zur Liste der hochgeladenen Dateien in der Medienbibliothek hinzufügen.

Anzeige der ID jedes Uploads in einer Spalte

ich Hass das Nachschlagen der ID eines gekennzeichneten Bildes, das aus einer Galerie in demselben Beitrag ausgeschlossen werden muss. Ich mache wirklich Glücklicherweise fand ich dieses Code-Snippet, um mir die IDs der hochgeladenen Dateien in der Medienbibliothek anzuzeigen:

Ich hoffe es gefällt dir auch!

Kommentarstatusübergänge

Jedes Mal, wenn sich ein Kommentarstatus ändert ("Genehmigt", "Nicht genehmigt", "Spam" oder "Papierkorb"), wird ein Aktions-Hook genannt Übergang_Kommentarstatus wird gefeuert Danach wird eine andere Aktion mit Variablen im Namen aufgerufen: comment_ (alter_status) _zu_ (neuer_status). Mal sehen, wie die zweite Aktion funktioniert.

E-Mail an den Kommentator senden, nachdem der Kommentar genehmigt wurde

Angenommen, Sie verhindern, dass Kommentare veröffentlicht werden, ohne dass Sie sie zuerst genehmigen. Sie müssen Ihre Besucher jedoch auch darüber informieren, dass ihre Kommentare veröffentlicht werden. Sie können ihnen die guten Nachrichten per E-Mail senden, indem Sie diese Codezeilen als Plugin verwenden:

comment_author_email; $ commenter_name = $ comment-> comment_author; $ post_url = get_comment_link ($ comment); $ subject = "Ihr Kommentar ist in Bearbeitung!"; $ message = "Hallo $ commenter_name, \ n \ nIhr Kommentar wurde genehmigt! Sie können ihn unten anzeigen: \ n \ n $ post_url \ n \ nDanke, dass Sie Ihre Ideen mit uns teilen!"; wp_mail ($ commenter_email, $ subject, $ message); ?>

Jetzt werden die Kommentatoren informiert, wenn ihre Kommentare vorliegen. Von dort können sie Ihren Beitrag besuchen, um ihre Kommentare zu sehen und möglicherweise andere zu lesen. Eine fantastische (und einfache) Möglichkeit, wiederkehrende Besucher zu bekommen!

Handhabung des Ladens von Seitenvorlagen

WordPress verwendet so genannte "Seitenvorlagen", um verschiedene Seitentypen anzuzeigen, z. B. einen einzelnen Beitrag, die Startseite, einen 404-Fehler, Suchergebnisse, Archive und dergleichen. Und das template_redirect Die Aktion wird ausgelöst, wenn WordPress entscheidet, welche Vorlage verwendet wird.

Umleitung auf den Beitrag Permalink, wenn nur ein Ergebnis vorliegt

Möchten Sie Ihren Besuchern einen Klick speichern? Der folgende Code hilft Ihnen auf einzigartige Weise: Wenn nur ein Beitrag in den Suchergebnissen enthalten ist, wird dem Benutzer die Seite des Beitrags anstelle des Suchergebnisses angezeigt. 

Ein ordentlicher Trick, wenn Sie mich fragen:

post_count && 1 == $ wp_query-> max_num_pages) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)); Ausfahrt;  // Beispielquelle: http://www.elegantthemes.com/blog/tips-tricks/eight-useful-code-snippets-for-wordpress?>

Wenn nun jemand nach "Guacamole" sucht und es nur einen Beitrag gibt, der Guacamole erwähnt, wird der Besucher automatisch zu diesem Post weitergeleitet. 

Cool was?

Umgang mit WordPress-Feeds

Feeds sind eine der ältesten Funktionen in WordPress und funktionieren immer noch wie eine Uhr. Mit dem do_feed Aktion (und andere relevante Aktionen) können Sie steuern, wie Feeds behandelt werden.

Entfernen von WordPress-Feeds insgesamt

Durch das Entfernen von Feed-Links können Feeds für fast alle Benutzer nicht zugänglich sein. Wenn ein Besucher jedoch weiß, dass Sie WordPress verwenden, und er weiß, wie Feeds in WordPress funktionieren, versuchen sie möglicherweise nur hinzuzufügen /Futter/ nach der URL Ihrer Website und erreichen Sie die Feeds. Was ist, wenn Sie die Feeds tatsächlich deaktivieren müssen? Dieses Code-Snippet hilft Ihnen, die Feeds vollständig zu deaktivieren:

Feed nicht verfügbar. Bitte besuchen Sie unsere Homepage!'));  // Beispielquelle: http://wpdevsnippets.com/disable-rss-feed/?>

Einfach richtig?

Die Symbolleiste bearbeiten

Die Toolbar (ehemals Admin-Leiste) wurde in Version 3.1 von WordPress eingeführt und ist zum Ziel für Hass und Liebe geworden - einige wollen sie vollständig entfernen, manche können nicht ohne sie leben. Wie auch immer, die admin_bar_menu Aktion ist der Haupthaken für die Symbolleiste, der die erforderlichen Elemente in die Leiste lädt.

Zeigen Sie die Symbolleiste immer an alle

Die Symbolleiste kann nützlich sein, wenn sie für Ihr Website-Design nicht schlecht aussieht. Sie können das eingebaute Suchfeld verwenden und neue Menüelemente hinzufügen, z. B. einen Link zum Anmelden oder einen Link zur Kontaktseite.

Das folgende Codefragment zeigt eine Symbolleiste, die immer angezeigt wird, ob der Besucher angemeldet ist oder nicht:

add_menu (array ('title' => __ ('Anmelden')), 'href' => wp_login_url ())); $ wp_admin_bar-> add_menu (array ('title' => __ ('Contact'), 'href' => 'http://www.mywebsite.com/contact/'));  // Beispielquelle: http://blog.ftwr.co.uk/archives/2011/01/05/05/always-show-admin-bar/?>

Sehen Sie, wie einfach es ist Jetzt können Ihre Besucher neben dem Standardsuchfeld die Links "Anmelden" und "Kontakt" sehen.

Steuern des Standard-Widget "Kategorien"

Mit können Sie eine Liste von Kategorien anzeigen wp_list_categories () Funktion. Und diese Aktion (die mit der Funktion den gleichen Namen hat) hilft uns bei der Anpassung der Ausgabe.

Entferne den Titel Attribute von Kategorielinks

Wenn Sie nicht glauben, dass Sie das brauchen Titel Attribute der Kategorie-Links im Widget können Sie mithilfe der folgenden Codezeilen in Ihrem Projekt entfernen:

Behandlung des Suchformulars vor der Verarbeitung

Um die integrierte Suchfunktion verwenden zu können, müssen Sie die get_search_form () Funktion. Wenn Sie mit der Funktion einen Affen machen wollen Vor Die Ausgabe wird angezeigt pre_get_search_form () ist dein Kerl.

Vorbereiten von informativem Text vor dem Suchformular

Nehmen wir an, Sie haben ein Blog, in dem Sie Hunderte, vielleicht Tausende von kommerziellen Produkten überprüfen. Um Ihre Besucher darüber zu informieren, dass sie ihre Barcode-Nummern eingeben können, um zu dem gewünschten Produkt zu gelangen, verwenden Sie den folgenden Code, um vor dem Suchfeld einen Informationstext hinzuzufügen.

Geben Sie unten Ihre Barcode-Nummer ein, um auf den gewünschten Artikel zuzugreifen.
'; ?>

Beachten Sie, dass Sie dieses Beispiel am Beispiel von verwenden können template_redirect Aktion: Wenn Besucher eine Barcode-Nummer eingeben, gelangen sie automatisch zur Produktbewertung.

Ende von Teil 4

Wir haben die vierte Reihe von 50 Aktionen in diesem Artikel durchlaufen. Ich hoffe es hat euch gefallen und neue Dinge daraus gelernt. Spielen Sie mit dem, was Sie gesehen haben, und dann sehen wir uns im nächsten Artikel.

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