Cinquanta azioni di WordPress - 50 esempi (da 11 a 20)

Nella parte precedente di questa serie, abbiamo iniziato a esaminare 50 azioni WordPress, selezionate tra centinaia e abbiamo iniziato esaminandone 10. In questo tutorial, vedremo un altro batch e faremo degli esempi con ciascuno.

Cominciamo!

Gestione stili di WordPress predefiniti

WordPress ha molti file CSS per il suo back-end e front-end da utilizzare. Con il wp_default_styles azione, possiamo scimmiottare con gli stili di default di WordPress.

Rimozione ie.css Dal pannello di amministrazione di WordPress

Se sei l'unico a utilizzare il pannello di amministrazione del tuo sito Web WordPress e non utilizzi Internet Explorer, non è necessario caricare il file CSS di IE-fixer, a destra? 

È possibile utilizzare il codice qui sotto per sbarazzarsi di ie.css:

rimuovere ('ie'); ?>

In realtà, non sono nemmeno sicuro che WordPress abbia più bisogno di questo file - dopotutto, ie.css corregge cose che non vanno bene su IE7 e sotto e, per quanto ne so, la percentuale di utilizzo di IE7 è scesa sotto l'1%. 

Dovremmo suggerire una patch, non credi?

Gestire il get_footer () Funzione

Se hai bisogno di lavorare con il get_footer () funzione, non è necessario cercare oltre - è possibile utilizzare l'azione con lo stesso nome, get_footer!

Iniezione di JavaScript in-page nel piè di pagina

Diciamo che hai un po 'di qualità jQuery che devi stampare al piè di pagina delle tue pagine web. Puoi usare questi bit di codice per farlo funzionare:

  

Là. Abbiamo utilizzato un codice JavaScript per questo esempio ma puoi praticamente eseguire qualsiasi codice sul tuo footer.

Inizializzazione del pannello di amministrazione

Questa comoda piccola funzione si attiva ogni volta che viene visualizzata una pagina di amministrazione, quindi ha molti usi diversi. Diventa creativo!

Tenere gli utenti non amministratori lontano dal pannello di amministrazione

Diciamo che non vuoi che i tuoi abbonati siano in grado di visitare il pannello di amministrazione e che tu non abbia contributori, autori o editor. Per reindirizzare tutti gli utenti non amministratori alla home page, puoi utilizzare lo snippet di codice seguente:

Se lo desideri, puoi cambiare l'indirizzo di reindirizzamento dalla tua homepage a qualcos'altro: basta eliminare il indirizzo del sito() bit e inserire l'indirizzo desiderato con virgolette singole (come 'Http://www.google.com/').

Entrando nel processo di autenticazione

La documentazione in linea definisce questa azione semplicemente con queste frasi: "Esegui per autenticare un utente al momento dell'accesso."

Permettere l'accesso agli indirizzi email come username durante l'accesso

WordPress non consente agli utenti di accedere con i loro indirizzi email - devi ricordare il tuo nome utente. Se la tua base utente tende a dimenticare i loro nomi utente, puoi utilizzare lo snippet di codice qui sotto e comunicare ai tuoi utenti che possono accedere anche con i loro indirizzi email:

user_login)) $ username = $ user-> user_login;  return $ username;  // Esempio di origine: http://bavotasan.com/2011/log-in-to-wordpress-using-an-email-address/?>

Ora i tuoi utenti possono inserire i loro indirizzi email al posto dei loro nomi utente.

Giocare con il modulo di accesso

Il login_form azione ci consente di manipolare l'output del classico modulo di accesso di WordPress.

Visualizzazione di un avviso nel modulo di accesso

Nell'esempio precedente, ti abbiamo mostrato come consentire ai tuoi utenti di utilizzare i loro indirizzi email invece dei nomi utente. Se non sei un fan di questo comportamento, tuttavia, puoi avvisare gli utenti del fatto che non possono utilizzare i loro indirizzi email:

Ricorda: Devi inserire il tuo nome utente, non il tuo indirizzo email!

'; ?>

Naturalmente, puoi inserire altri avvisi come "Non fare clic sulla casella di controllo" Ricordami "se sei su un computer condiviso!" o uno divertente come "Se sei minacciato da un ladro mentre stai effettuando l'accesso, inserisci la tua password all'indietro e WordPress chiamerà automaticamente la polizia - ma aspetta, se stai leggendo questo, allora il cattivo leggerà anche questo ... CORSA! ". Puoi anche usare l'HTML.

Gestione degli elementi del menu Admin

Definito come "corre dopo che la struttura del menu del pannello di amministrazione di base è a posto", il admin_menu azione ci consente di aggiungere o rimuovere voci di menu (e voci di sottomenu) in / dal menu del pannello di amministrazione di WordPress.

Rimozione di voci di menu che non dovrebbero essere viste dai clienti

È uno scenario familiare per gli sviluppatori freelance di WordPress: un client ha bisogno di accedere alla pagina "Opzioni" di un determinato plugin, ma non dovrebbero toccare le impostazioni nelle pagine "Opzioni" di WordPress.. 

In breve, ci sono pagine a cui i clienti devono accedere e ci sono quelle a cui non dovrebbero accedere. L'esempio seguente ci aiuta a rimuovere le voci di menu dal menu principale dell'amministratore:

Commenta o elimina le linee che non vuoi, e sei a posto!

Lavorare con il wp () Funzione

Vediamo cosa dice la documentazione su questa azione:

"Esegue dopo che la query è stata analizzata e caricata, ma prima dell'esecuzione di qualsiasi modello, all'interno della funzione principale di WordPress wp (). Utile se è necessario avere accesso alla posta ma non utilizzare i modelli per l'output."

In breve, si attiva dopo che la query è stata caricata. Semplice, come il suo nome.

Un modo rapido per pianificare i lavori Cron in WordPress

Mentre i lavori cron sono di solito agganciati ad un hook di attivazione del plugin, possiamo anche usare il wp azione per agganciare i nostri lavori cron a. Vediamo l'esempio fornito dal Codex:

Si noti che c'è un'altra azione chiamata prefix_hourly_event - quell'azione viene creata automaticamente nello stesso frammento di codice, proprio dentro il wp_schedule_event () funzione, come il suo terzo parametro.

Controllare il nelle pagine del pannello di amministrazione

Ci sono vari ganci (azioni e filtri) che hanno "variabili" nel loro nome. Il admin_head- (PAGE_NAME) azione è uno di loro, che è chiamato nel per una specifica pagina di amministrazione che è definita nella variabile.

Modifica del numero di colonne nel dashboard

Uso un monitor da 22 "e da WordPress versione 3.8, sono costretto a utilizzare Dashboard a 4 colonne che è un po 'fastidioso per me. Non sono sicuro del motivo per cui non posso impostare un numero di colonne come prima, ma ho trovato una soluzione rapida al problema:

 3, 'default' => 3));  // Esempio di origine: http://wpsnippy.com/bring-back-dashboard-screen-layout-options-wordpress-3-8/?>

Ora posso modificare il numero di colonne come eravamo abituati, a condizione che la larghezza dello schermo lo consenta. Non riesco ancora a scegliere più di 2 colonne sul mio portatile, ma penso di poter vivere con quello.

Modifica la barra degli strumenti prima del rendering

La barra degli strumenti di WordPress, precedentemente Admin Bar, è un elemento di navigazione utile e di grande utilità che ci aiuta sia nel front-end che nel back-end. E il wp_before_admin_bar_render l'azione ci aiuta a interagire con esso prima che sia reso.

Aggiunta di un nuovo elemento alla barra degli strumenti

Se desideri fornire un collegamento rapido ai tuoi clienti per contattarti, puoi utilizzare queste linee di codice per aggiungere un collegamento alla barra degli strumenti del loro sito:

add_node (array ('id' => 'contact-designer', 'title' => 'Contact Designer', 'href' => 'http://barisunver.com.tr/contact/', 'meta' => array ('target' => '_blank'))); ?>

Facile, giusto? Puoi usare il add_node () funzione di nuovo per creare tutti i link che ti piacciono.

Elaborazione degli aggiornamenti dei profili

Il profile_update hook ci consente di recuperare e lavorare con i dati dell'utente subito dopo l'aggiornamento nel database.

Informare l'utente sull'aggiornamento del profilo

Supponiamo che tu voglia informare gli utenti ogni volta che aggiornano i loro profili. Con l'aiuto della nostra pratica azione e una piccola funzione, puoi farlo:

nome da visualizzare; $ user_email = $ user_info-> user_email; $ subject = "Profilo aggiornato"; $ message = "Ciao $ nome_utente, \ n \ nIl tuo profilo è stato aggiornato! Contattaci se non sei quello che ha cambiato il tuo profilo. \ n \ nGrazie per aver visitato $ site_name."; wp_mail ($ user_email, $ subject, $ message);  // Esempio di origine: http://wpsnipp.com/index.php/functions-php/send-email-notification-when-profile-updates/?>

Secondo me, questa è una misura di sicurezza semplice ma efficace. Detto questo, non sarebbe affatto efficace se un potenziale hacker cambia l'indirizzo e-mail dell'utente, dal momento che l'e-mail verrà inviata al nuovo indirizzo e-mail.

Fine della seconda parte

Abbiamo esaminato il secondo lotto di 50 azioni in questo articolo. Spero che ti sia piaciuto e imparato nuove cose da esso. Ci vediamo nel prossimo!

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!