Cinquanta azioni di WordPress - 50 esempi (da 41 a 50)

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!

Iniettando al  di pagine di amministrazione del plugin

Anche 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.

Aggiunta di stili alla pagina di amministrazione del plugin

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!

Gestione dei ping prima che vengano elaborati

"Ping" è una delle funzionalità più vecchie di WordPress e pre_ping l'azione ci consente di gestire i ping prima che vengano elaborati.

Disabilitare i self-ping

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.

Lavorare con il get_header () Funzione

Il 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.

Attivare una modalità di manutenzione semplice

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.

Manomissione con della pagina di accesso

Il login_head l'azione ci aiuta a controllare il tag sulla pagina di accesso.

Rimozione dell'effetto Shake per credenziali errate

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ò.

Lavorare con il piè di pagina del dashboard

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.

Aggiunta di stili rapidi per gli stati dei post

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/?>

Inserimento di script e stili nella pagina di accesso

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!

Modifica del logo sopra il modulo di accesso

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!

Aggiunta di colonne personalizzate all'elenco degli utenti

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.

Visualizzazione delle date di registrazione degli utenti in una colonna

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.

Lavorare con le attivazioni dei plugin

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.

Invio di un'e-mail all'amministratore ogni volta che viene attivato un 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:

Gestire le opzioni di combinazioni di colori

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.

Rimozione dell'opzione per cambiare le combinazioni di 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.

Gestire il processo di logout

Gli utenti accedono, gli utenti si disconnettono e quando si disconnettono, il wp_logout l'azione è chiamata.

Reindirizzare l'utente alla home page dopo il logout

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.

Fine della Quinta Parte

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!