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

Wenn Sie diese Serie mit uns verfolgt haben, wissen Sie, dass wir uns auf der Heimstrecke befinden, wenn Sie unsere 50 Aktionen von WordPress betrachten. Für diejenigen, die gerade zu uns kommen, bitte ich Sie, den vorherigen Artikel (da dieser genau dort anfängt, wo er aufgehört hat) sowie die Artikel, die von jedem Vorgänger verlinkt wurden.

Das bringt Sie auf den Punkt, wo wir jetzt hinwollen.

Lass uns anfangen!

Injizieren in die  von Plugin-Admin-Seiten

Plugins haben auch Bedürfnisse: Sie benötigen möglicherweise In-Page-Skripts oder -Stile für ihre eigenen Optionsseiten. Mit dem admin_head- (plugin_page) Aktion, es ist möglich, Dinge in die zu injizieren Tag für bestimmte Pluginseiten.

Hinzufügen eines Stylings zu Ihrer Plugin-Admin-Seite

Wenn Sie der Optionsseite Ihres Plugins jemals CSS-Stil hinzufügen müssen, hilft Ihnen der folgende Code dabei:

'. '/ * dein Stil hier * /'. '';  // Beispielquelle: http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head-(plugin_page)?>

Ändern Sie die auskommentierte Zeile mit Ihrem CSS-Code, und ersetzen Sie den zweiten Teil des Aktionsnamens (tools_page_myplugin / meinplugin) mit deinem eigenen Plugin und du kannst loslegen!

Pings behandeln, bevor sie verarbeitet werden

"Pings" sind eine der ältesten Funktionen von WordPress und der pre_ping Mit action können wir die Pings behandeln, bevor sie verarbeitet werden.

Selbstpings deaktivieren

WordPress unterscheidet interne Links nicht von externen Links, wenn es um Pings geht. Zum Deaktivieren von Self-Pings können Sie dieses praktische kleine Code-Snippet verwenden:

 $ link) if (0 === strpos ($ link, get_home_url ())) unset ($ links [$ l]);  // Beispielquelle: http://wpdevsnippets.com/remove-slef-pings/?>

Von jetzt an pingt Ihre WordPress-Installation keine eigenen Beiträge mehr.

Mit dem arbeiten get_header () Funktion

Das get_header Aktion wird aufgerufen, wenn die Vorlage den Aufruf von get_header () Diese Funktion eignet sich ideal für Funktionen, die den Header des WordPress-Frontends ändern.

Aktivieren Sie einen einfachen Wartungsmodus

Wenn Sie es eilig haben und keine Zeit haben, ein Plugin für den "Wartungsmodus" zu installieren und die entsprechenden Optionen festzulegen, können Sie einfach den unten stehenden Code verwenden und einen Code eingeben wp_die () Fehler an alle außer Administratoren:

Da haben nur Administratoren (und Super-Admins) die 'enable_plugins' Die Website wird für jeden außer Administratoren gesperrt.

Manipulation mit der der Login-Seite

Das login_head Aktion hilft uns, das zu kontrollieren Tag auf der Login-Seite.

Shake-Effekt für falsche Anmeldeinformationen entfernen

Wenn Ihnen der "Shake" -Effekt nicht gefällt, wenn ein Benutzer falsche Anmeldeinformationen übermittelt, können Sie die unten stehende Funktion verwenden, um sie zu entfernen:

Ich mag den Effekt jedoch.

Mit der Fußzeile des Dashboards arbeiten

Gelegentlich möchten wir vielleicht die Fußzeile unserer Admin-Bedienfelder steuern - nicht die Fußzeile an sich, sondern den Teil vor dem   Etikett. Das admin_footer Aktion tut genau das.

Hinzufügen von Quick Styles für Beitragsstatus

Ein einheitlicher Satz von Farben ist einer der Gründe, warum das Admin-Bedienfeld von WordPress so schön ist, aber ich glaube nicht, dass die Farbcodierung von Dingen, die visuell voneinander getrennt werden müssen, schadet - wie etwa unterschiedliche Post-Status. 

Wenn Sie wie ich sind und veröffentlichte Beiträge von Entwürfen oder anderen Statusanzeigen unterscheiden können, verwenden Sie den folgenden Code:

 .Statusentwurf Hintergrundfarbe: # FCE3F2;  .status-pending Hintergrundfarbe: # 87C5D6;  .status-future Hintergrundfarbe: # C6EBF5;  .status-private Hintergrundfarbe: # F2D46F;  ';  // Beispielquelle: http://wpsnipp.com/index.php/functions-php/change-admin-postpage-color-by-status-draft-pending-published-future-private/?>

Einreihen von Skripten und Stilen auf der Anmeldeseite

Wir können Sachen mit dem Frontend anfragen wp_enqueue_scripts, und wir können Sachen mit dem hinteren Ende einfangen admin_enqueue_scripts. Was ist mit der Login-Seite? Sie haben es erraten: Diesmal die login_enqueue_scripts ist unser Haken!

Ändern des Logos über dem Anmeldeformular

Ich mag das WordPress-Logo, aber ich denke nicht, dass es jedes Mal angezeigt werden sollte, wenn sich meine Benutzer auf meinen Websites anmelden. Wenn Sie auf die gleiche Art und Weise denken, können Sie das WordPress-Logo durch Ihr eigenes Logo ersetzen, indem Sie dieses nützliche Code-Snippet verwenden:

'. '#login h1 a '. 'Hintergrundbild: URL ('. get_bloginfo ('template_directory'). '/images/login-logo.png);' . 'Polsterung unten: 30px;' . ''. '';  // Beispielquelle: http://wpsnippy.com/add-custom-login-logo-in-ihr-wordpress-blog/?>

Lege das login-logo.png Datei in die / Bilder / Ordner deines Themes und du kannst loslegen!

Hinzufügen benutzerdefinierter Spalten zur Benutzerliste

Sie kennen die Benutzerliste auf der Seite "Alle Benutzer" im Admin-Bereich? Das manage_users_custom_column Mit action können wir dieser Liste mithilfe eines zugehörigen Filters neue benutzerdefinierte Spalten hinzufügen.

Anzeigen von Registrierungsdaten von Benutzern in einer Spalte

Angenommen, Sie müssen die Registrierungsdaten Ihrer Mitglieder in großen Mengen anzeigen. Sie können Ihre Datenbankeinträge jedes Mal überprüfen, wenn Sie diese Informationen benötigen, oder Sie können dieses Code-Snippet verwenden, um der Benutzerliste eine zusätzliche Spalte hinzuzufügen:

user_registered;  // Beispielquelle (Idee): http://tommcfarlin.com/add-custom-user-meta-during-registration/?>

Jetzt wissen Sie mehr über Ihre Mitglieder.

Mit Plugin-Aktivierungen arbeiten

Was machen Sie, wenn Sie prüfen müssen, wann ein Plugin in WordPress aktiviert ist? Nun, du benutzt das enabled_plugin Hook: Diese praktische kleine Aktion wird bei der Aktivierung des Plugins ausgelöst.

Senden einer E-Mail an den Administrator Bei jeder Aktivierung eines Plugins

Angenommen, Sie haben viele Client-Websites (die mit Ihrer E-Mail-Adresse installiert wurden), und Sie müssen informiert werden, wenn Clients ein neues Plugin auf ihren Websites installieren und aktivieren. 

Verwenden Sie einfach diese Funktion und haken Sie sie an enabled_plugins und du bist gut zu gehen:

Umgang mit den Farbschema-Optionen

Seit WordPress 3.0 gibt es "Farbschemas" für das Admin-Panel, und wir können die Farbschemas bearbeiten, hinzufügen oder entfernen. Und das admin_color_scheme_picker Aktion ermöglicht es Benutzern, das Farbschema zu ändern.

Entfernen der Option zum Ändern von Farbschemata

Für dieses Beispiel ist keine große Einführung erforderlich: Wenn Sie jemals das Recht zum Ändern der Farbschemata von Ihren Benutzern nehmen müssen (zum Beispiel, weil Sie ein spezielles Farbschema haben und nicht möchten, dass Ihre Benutzer es wieder auf die Standardeinstellungen zurücksetzen) ), verwenden Sie den folgenden Codeausschnitt, um die Option zu entfernen:

Hey, wir haben gerade eine Funktion von einem Action-Hook mit demselben Namen entfernt. Ich weiß, es ist komisch.

Abmelden

Benutzer melden sich an, Benutzer melden sich ab und wenn sie sich abmelden, wp_logout Aktion wird aufgerufen.

Benutzer nach Abmeldung auf die Homepage umleiten

Das Abmelden von einer WordPress-Website ist irgendwie komisch: Sie werden auf die Anmeldeseite umgeleitet, da Sie sich bei WordPress erneut anmelden müssen. So beheben Sie die Situation und leiten Benutzer auf die Startseite um, wenn sie sich abmelden:

Jedes Mal, wenn sich ein Benutzer abmeldet, wird die Startseite anstelle des Anmeldeformulars angezeigt.

Ende des fünften Teils

Wir haben gerade die letzten 50 Aktionen in diesem Artikel durchlaufen. Ich hoffe es hat euch gefallen und neue Dinge daraus gelernt. Im nächsten Artikel werden wir einen kurzen Blick auf das Gesehene werfen und die Serie abschließen. 

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!