Cinquanta azioni di WordPress - 50 esempi (da 1 a 10)

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!

Gestire l'inizializzazione di WordPress

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.

Modifica di alcune regole di riscrittura predefinite

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

Invio di intestazioni HTTP

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!

Fai di Internet Explorer Usa l'ultimo motore di rendering

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:

Temi di commutazione

Se vuoi eseguire alcune commissioni dopo aver cambiato temi in WordPress, puoi contare su after_switch_theme azione.

Lavaggio delle regole di riscrittura dopo aver cambiato un tema

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.

Aggiunta di colonne personalizzate all'elenco dei post

Questa comoda azione ci consente di creare colonne aggiuntive all'elenco dei post nella pagina di amministrazione "Tutti i post".

Visualizza il conteggio degli allegati di ogni post in una colonna

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!

Lavorare con il  di pagine di amministrazione

Di 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!

Visualizzazione di un Favicon differente nel back-end

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!

Iniezione di codice nel wp_footer () Funzione

Questa azione è chiamata quando la funzione con lo stesso, wp_footer () il nome è eseguito. Puoi usarlo per personalizzare l'output della funzione.

Visualizzazione di un rapporto prestazioni rapide per amministratori

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.

Gestire l'accodamento degli script di frontend

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.

L'uso corretto del wp_enqueue_script () Funzione

Esistono molti modi per accodare script e stili nel front-end, ma c'è un solo modo corretto per farlo:

Creazione di avvisi sulle pagine di amministrazione

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.

Avviso agli utenti connessi alla manutenzione del sito Web

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!

'; // Esempio di origine: http://wpsnippy.com/show-notification-message-wordpress-admin-pages/?>

Abbiamo usato la classe "errore" qui. Se vuoi un bordo verde (che significa più un messaggio di "successo"), puoi usare la classe "aggiornata".

Gestire l'inizializzazione dei widget 

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.

Impedisci il caricamento dei widget di WordPress predefiniti

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.

Eliminazione degli utenti di WordPress

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.

Inviare per email il povero ragazzo dopo aver cancellato il suo account

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.

Conclusione per oggi

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!