La parte precedente della nostra serie era la "introduzione" al mondo delle azioni di WordPress. In questo tutorial, inizieremo a esaminare 50 azioni selezionate spiegando cosa fanno e vedrai un esempio per ogni azione.
Quindi, senza ulteriori indugi, ecco il primo lotto delle nostre 50 azioni!
Questa azione, in breve, viene sparata subito dopo che tutto è pronto tranne le intestazioni. Ed è per questo che questa azione è probabilmente l'azione WordPress più popolare di tutti i tempi - perché puoi agganciarti praticamente a tutto.
Come utente turco di WordPress, trovo strano (e un po 'frustrante) che WordPress non ci permetta di modificare le basi URL per pagine di autori, risultati di ricerca o pagine di archivio impaginate nel pannello di amministrazione.
Il frammento di codice qui sotto, però, mi aiuta con questo problema:
author_base = 'profile'; $ wp_rewrite-> search_base = 'trova'; $ wp_rewrite-> pagination_base = 'p'; ?>
Splendido, no? (Naturalmente, ho sostituito le parole turche con "profilo", "trova" e "p" per chiarire).
Questo non ha bisogno di presentazioni in quanto il suo nome si spiega da solo: questa semplice azione ci consente di impostare le intestazioni HTTP da inviare!
Il X-UA-Compatible
il meta tag fa in modo che Internet Explorer utilizzi il motore di rendering specificato per la pagina web. Se lo si imposta "bordo"
, Internet Explorer utilizzerà il motore di rendering più recente; tuttavia, interrompe la convalida HTML se utilizzata con Google Chrome Frame.
Fortunatamente, non siamo limitati con il utilizzo dei tag: possiamo anche usare le intestazioni HTTP. E il
send_headers
l'azione è perfetta per il lavoro:
Se vuoi eseguire alcune commissioni dopo aver cambiato temi in WordPress, puoi contare su after_switch_theme
azione.
Facciamo una cosa facile: come svuoti le regole di riscrittura dopo il passaggio a un nuovo tema, perché il nuovo tema ha nuovi tipi di post personalizzati?
Bene, usi il codice qui sotto:
Facile, giusto?
Per qualche ragione, non ho potuto farlo funzionare agganciando il flush_rewrite_rules ()
funzione al after_switch_theme
azione e non ho potuto scoprire perché - se hai la risposta, illuminaci nei commenti.
Questa comoda azione ci consente di creare colonne aggiuntive all'elenco dei post nella pagina di amministrazione "Tutti i post".
Immagina di aver bisogno di vedere quanti file hai allegato a ciascuno dei tuoi post perché, per esempio, vuoi ricontrollare che hai allegato 10 immagini della galleria per ogni tuo post. Invece di contarli uno alla volta nella Libreria multimediale, puoi aggiungere una colonna aggiuntiva all'elenco nella pagina "Tutti i post" come questa:
$ post_id)); $ count = count ($ attachments); if ($ count! = 0) echo $ count; // Esempio di origine: http://wpsnipp.com/index.php/functions-php/display-post-attachment-count-in-admin-column/?>
Certo, questo è un esempio per uno scenario molto spesificante. Ma ricorda che l'hai visto su Tuts + Code - non sai mai quando ne avrai bisogno!
di pagine di amministrazioneDi tanto in tanto, potremmo aver bisogno di iniettare cose nel s delle pagine del nostro pannello di amministrazione. E il
admin_head
l'azione fa esattamente questo!
Questo esempio rapido e semplice dimostra come iniettare il codice HTML necessario per un "favicon" nel tuo pannello di amministrazione facilmente:
'; // Esempio di origine: http://wpdevsnippets.com/wp-admin-custom-favicon/?>
Inserire un admin-favicon.ico
file all'interno del /immagini/
cartella nel tuo tema e sei a posto!
wp_footer ()
FunzioneQuesta azione è chiamata quando la funzione con lo stesso, wp_footer ()
il nome è eseguito. Puoi usarlo per personalizzare l'output della funzione.
Vuoi vedere una breve relazione su quante query eseguono le tue pagine e quanta memoria usano? Questi bit di codice ti aiuteranno in questo:
"; // Esempio di origine: http://wordpress.stackexchange.com/a/1866?>
Ora vedrai una parte di informazioni commentate sulle tue query nel codice sorgente delle tue pagine web. Non preoccuparti: i non amministratori non lo vedranno.
Questa è una delle azioni fondamentali per cui è necessario conoscere se si lavora con temi: wp_enqueue_scripts
azione gestisce il processo di acquisizione di script e stili nel front-end.
wp_enqueue_script ()
FunzioneEsistono molti modi per accodare script e stili nel front-end, ma c'è un solo modo corretto per farlo:
L'azione admin_notices
è responsabile di tutti gli avvisi, errori o altri messaggi visualizzati nell'intestazione delle pagine di amministrazione. Puoi usarlo anche per mostrare i tuoi messaggi.
Immagina di spostare i server e devi informare i tuoi autori della situazione: non dovrebbero pubblicare nulla! Puoi bloccare l'intero pannello di amministrazione ai non amministratori, oppure puoi visualizzare un semplice messaggio di avviso come questo:
Stiamo eseguendo la manutenzione del sito web. Si prega di non apportare modifiche nei tuoi messaggi fino a nuovo avviso!
Abbiamo usato la classe "errore" qui. Se vuoi un bordo verde (che significa più un messaggio di "successo"), puoi usare la classe "aggiornata".
I widget di WordPress sono un eccellente sistema che consente agli sviluppatori di creare e modificare parti dei nostri siti Web. E il widgets_init
l'azione ci consente di modificare il comportamento dei widget se necessario.
Per qualche motivo, potresti voler disabilitare completamente l'uso dei widget WordPress predefiniti. In tal caso, lo snippet di codice seguente ti aiuterà a rimuovere completamente i widget dall'installazione di WordPress:
Naturalmente, puoi commentare o rimuovere le linee per consentire il caricamento di alcuni widget.
Hai bisogno di fare cose ogni volta che un utente viene cancellato? Il DELETE_USER
è il tuo ragazzo: viene attivato dopo che un utente viene eliminato.
Se si dispone di un sito Web che occasionalmente attrae persone cattive e che è necessario eliminare frequentemente gli utenti, è consigliabile prendere in considerazione di informarli che i loro account utente vengono eliminati. Lo snippet di codice seguente ti aiuterà a:
user_email; $ headers = 'From:'. get_bloginfo ('nome'). ' <' . get_bloginfo( 'admin_email' ) . '>'. "\ R \ n"; $ subject = 'Stai cancellando, brah'; $ message = 'Il tuo account a'. get_bloginfo ('nome'). 'è stato cancellato a causa dei tuoi comportamenti totalmente non cool.'; wp_mail ($ email, $ subject, $ message, $ headers); // Esempio di origine: http://codex.wordpress.org/Plugin_API/Action_Reference/delete_user?>
Se vuoi, puoi sostituire il $ subject
e $ messaggio
variabili con più formale messaggi.
Abbiamo esaminato 10 azioni su 50 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; e se ti è piaciuto l'articolo, non dimenticare di condividerlo!