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!
von Plugin-Admin-SeitenPlugins 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.
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" sind eine der ältesten Funktionen von WordPress und der pre_ping
Mit action können wir die Pings behandeln, bevor sie verarbeitet werden.
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.
get_header ()
FunktionDas 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.
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.
der Login-SeiteDas login_head
Aktion hilft uns, das zu kontrollieren Tag auf der Login-Seite.
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.
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.
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/?>
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!
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!
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.
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.
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.
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:
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.
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.
Benutzer melden sich an, Benutzer melden sich ab und wenn sie sich abmelden, wp_logout
Aktion wird aufgerufen.
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.
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!