Se hai seguito con noi questa serie, allora sai che siamo nel homestretch guardando le nostre 50 azioni di WordPress. Per coloro che si uniscono a noi, vi esorto a dare un'occhiata all'articolo precedente (che riprende da dove era stato interrotto) e agli articoli collegati da ciascuno prima.
Questo ti porterà alla velocità con cui siamo diretti ora.
Cominciamo!
di pagine di amministrazione del pluginAnche i plugin hanno bisogno: potrebbero aver bisogno di script o stili in-page per le proprie pagine delle opzioni. Con il admin_head- (plugin_page)
azione, è possibile iniettare cose nel tag per pagine plugin specifiche.
Se hai bisogno di aggiungere qualche stile CSS alla pagina delle opzioni del tuo plugin, il codice qui sotto ti aiuterà a:
'. '/ * il tuo stile qui * /'. ''; // Esempio di origine: http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head-(plugin_page)?>
Modifica la riga commentata con il tuo codice CSS, sostituisci la seconda parte del nome dell'azione (tools_page_myplugin / myplugin
) con il tuo plugin e sei a posto!
"Ping" è una delle funzionalità più vecchie di WordPress e pre_ping
l'azione ci consente di gestire i ping prima che vengano elaborati.
WordPress non distingue i collegamenti interni dai collegamenti esterni, quando si tratta di ping. Per disabilitare i self-ping, puoi utilizzare questo piccolo e utile snippet di codice:
$ link) if (0 === strpos ($ link, get_home_url ())) unset ($ links [$ l]); // Esempio di origine: http://wpdevsnippets.com/remove-slef-pings/?>
D'ora in poi, l'installazione di WordPress non eseguirà il ping dei propri post.
get_header ()
FunzioneIl get_header
l'azione viene chiamata quando il modello chiama il get_header ()
funzione, rendendolo perfetto per le funzioni che modificano l'intestazione del front-end di WordPress.
Se hai fretta e non hai tempo per installare un plug-in "modalità manutenzione" e imposta le sue opzioni, puoi semplicemente usare il codice qui sotto e dare un wp_die ()
errore a tutti tranne che agli amministratori:
Dal momento che solo gli amministratori (e super amministratori) hanno il '' activate_plugins
capacità, il sito Web verrà chiuso a tutti tranne gli amministratori.
della pagina di accessoIl login_head
l'azione ci aiuta a controllare il tag sulla pagina di accesso.
Se non ti piace quell'effetto "scuotere" quando un utente invia informazioni di accesso errate, puoi rimuoverlo dalla seguente funzione:
Mi piace l'effetto, però.
A volte, potremmo voler controllare il piè di pagina dei nostri pannelli di amministrazione, non la sezione del footer in sé, ma la parte prima del etichetta. Il
admin_footer
l'azione fa esattamente questo.
Avere un insieme coerente di colori è uno dei motivi che rende bello il pannello di amministrazione di WordPress, ma non credo che ci sia alcun danno in alcuni codici colore per cose che devono essere separate visivamente - come diversi stati dei post.
Se sei come me e vuoi essere in grado di distinguere i post pubblicati da bozze o altri stati di post, utilizza il codice seguente:
.status-draft background-color: # FCE3F2; .status-pending background-color: # 87C5D6; .status-future background-color: # C6EBF5; .status-private background-color: # F2D46F; '; // Esempio di origine: http://wpsnipp.com/index.php/functions-php/change-admin-postpage-color-by-status-draft-pending-published-future-private/?>
Possiamo accodare cose al frontend con wp_enqueue_scripts
, e possiamo accodare cose al back-end con admin_enqueue_scripts
. E la pagina di accesso? Hai indovinato: questa volta il login_enqueue_scripts
è il nostro gancio!
Mi piace il logo WordPress, ma non penso debba essere mostrato ogni volta che i miei utenti accedono ai miei siti web. Se pensi allo stesso modo, puoi sostituire il logo di WordPress con il tuo utilizzando questo utile snippet di codice qui sotto:
'. '#login h1 a '. 'background-image: url ('. get_bloginfo ('template_directory'). '/images/login-logo.png);' . 'imbottitura-fondo: 30px;' . ''. ''; // Esempio di origine: http://wpsnippy.com/add-custom-login-logo-in-your-wordpress-blog/?>
Metti il login-logo.png
file nel /immagini/
cartella del tuo tema e sei a posto!
Conosci l'elenco degli utenti nella pagina "Tutti gli utenti" nel pannello di amministrazione? Il manage_users_custom_column
l'azione ci consente di aggiungere nuove colonne personalizzate a quell'elenco con l'aiuto di un filtro di accompagnamento.
Supponiamo che tu abbia bisogno di vedere le date di registrazione dei tuoi membri alla rinfusa. Puoi controllare i tuoi record del database ogni volta che ti servono tali informazioni, oppure puoi utilizzare questo snippet di codice per aggiungere una colonna aggiuntiva all'elenco Utenti:
user_registered; // Esempio di origine (Idea): http://tommcfarlin.com/add-custom-user-meta-during-registration/?>
Ora sai di più sui tuoi membri.
Che cosa fai quando devi verificare quando un plugin è attivato in WordPress? Bene, usi il activated_plugin
hook: questa piccola azione pratica viene attivata sull'attivazione del plug-in.
Supponiamo che tu abbia molti siti Web dei clienti (che sono stati installati con il tuo indirizzo e-mail) e devi essere informato quando i client installano e attivano un nuovo plug-in sui loro siti web.
Basta usare questa funzione e collegarla a activated_plugins
e sei a posto:
Dal momento che WordPress 3.0, abbiamo "combinazioni di colori" per il pannello di amministrazione e siamo autorizzati a modificare, aggiungere o rimuovere le combinazioni di colori. E il admin_color_scheme_picker
l'azione consente agli utenti di cambiare lo schema dei colori.
Questo esempio non ha bisogno di molte presentazioni: se hai mai bisogno di togliere il diritto di cambiare combinazioni di colori dai tuoi utenti (ad esempio, perché hai una combinazione di colori speciale e non vuoi che i tuoi utenti lo riportino al default ), utilizza lo snippet di codice seguente per rimuovere l'opzione:
Ehi, abbiamo appena rimosso una funzione da un hook di azione con lo stesso nome. Lo so, è strano.
Gli utenti accedono, gli utenti si disconnettono e quando si disconnettono, il wp_logout
l'azione è chiamata.
Disconnettersi da un sito Web di WordPress è un po 'strano: si viene reindirizzati alla pagina di accesso, come WordPress ha bisogno di accedere nuovamente. Ecco come correggi la situazione e reindirizza gli utenti alla home page quando si disconnettono:
Ora, ogni volta che un utente si disconnette, vedrà la homepage invece del modulo di accesso.
Abbiamo appena completato l'ultimo lotto di 50 azioni in questo articolo. Spero che ti sia piaciuto e imparato nuove cose da esso. Nel prossimo articolo, daremo una rapida occhiata a ciò che abbiamo visto e chiudiamo la serie.
Voglio sentire anche i tuoi pensieri. Cosa ne pensi di queste azioni? Pubblica i tuoi commenti qui sotto. Se ti è piaciuto l'articolo, non dimenticare di condividerlo!