Cinquanta azioni di WordPress - 50 esempi (da 31 a 40)

Se ti unisci a noi, stiamo attualmente lavorando su 50 (delle molte) azioni disponibili in WordPress. Nell'ultimo post, abbiamo coperto 21-30, quindi manterremo il ritmo con un altro set in questo post.

Se non lo hai già fatto, ti consiglio di tornare indietro e leggere l'introduzione e quindi di leggere il seguente post in modo da essere aggiornato su tutto ciò che abbiamo trattato finora.

Detto questo, iniziamo!

Controllo del codice JavaScript predefinito

WordPress ha molti script nel suo nucleo che possiamo caricare. Il wp_default_scripts l'azione ci consente di interagire con i file JavaScript predefiniti.

Rimozione di "jQuery Migrate" da un sito Web WordPress

Se usi il codice jQuery e sei assolutamente sicuro che il tuo codice sia compatibile con jQuery versione 1.9 o successiva, non avrai bisogno del plugin jQuery Migrate che supporta il codice jQuery deprecato. Ecco come puoi cancellarlo:

remove ('jquery'); $ scripts-> add ('jquery', false, array ('jquery-core'));  // Esempio di origine: http://aahacreative.com/2013/08/05/remove-jquery-migrate-wordpress-36/?>

Per sicurezza, prova ogni output relativo a jQuery nel tuo frontend e assicurati che funzionino ancora. Non vuoi rompere il tuo sito web.

Il del tuo front-end

Questa azione è sparata nel wp_head () funzione in modo da poter inserire cose nel  elemento delle pagine front-end del tuo sito web.

Utilizzando Open Graph nel tuo sito web

Open Graph è un protocollo molto importante per aiutare i più grandi come Facebook, Google e Twitter a comprendere le tue pagine. Se fornisci informazioni con il protocollo Open Graph, puoi definire immagini, titoli, riassunti e simili, e aiutarli a creare dati strutturati e validi per le tue pagine.

Vediamo come possiamo utilizzare questo protocollo pulito e iniettare metadati relativi a Open Graph nelle nostre pagine ' S:

'; eco ''; eco ''; eco ''; eco '';  // post singolo o pagina elseif (is_singular ()) echo ''; eco ''; eco ''; if (has_post_thumbnail ($ post-> ID)) $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'large'); eco '';  else echo ''; eco '';  // Esempio di origine: http://wpdevsnippets.com/set-opengraph-meta-tags-fix-facebook-share/?>

Inizializzazione del tema

Ogni volta che i file di un tema sono stati caricati per una pagina di WordPress, il file after_setup_theme l'azione viene respinta. Poiché viene richiamato su ogni richiesta di pagina, è possibile agganciare le funzioni relative ai temi a questa azione.

Configurazione di funzionalità WordPress specifiche del tema

Ci sono modi per abilitare le funzionalità di WordPress per temi come i formati dei post o le immagini in primo piano, ma il modo corretto sarebbe creare una funzione per loro e agganciare la funzione al after_setup_theme azione.

Vedi, ora il nostro tema può avere immagini in primo piano, possiamo postare video o gallerie, e il nostro "Visual Editor" può avere il proprio file di stile per farlo sembrare più come il front-end.

Aggiunta di colonne personalizzate all'elenco dei supporti

Il manage_media_custom_column l'azione ci aiuta ad aggiungere colonne personalizzate all'elenco dei file caricati nella libreria multimediale.

Visualizzazione dell'ID di ogni caricamento in una colonna

io odiare il processo di ricerca dell'ID di un'immagine in primo piano che deve essere esclusa da una galleria nello stesso post. Lo faccio davvero Fortunatamente, ho trovato questo snippet di codice per mostrarmi gli ID dei file caricati nella libreria multimediale:

Spero che ti piaccia anche tu!

Commento Transizioni di stato

Ogni volta che lo stato di un commento cambia ('approvato', 'non approvato', 'spam' o 'cestino'), un hook di azione chiamato transition_comment_status sarà licenziato. Successivamente, un'altra azione verrà chiamata con variabili nel suo nome: comment_ (OLD_STATUS) andate a copiarli (NEW_STATUS). Vediamo come funziona la seconda azione.

Inviare per posta elettronica il commentatore dopo che il loro commento è stato approvato

Supponiamo che tu impedisca che i commenti vengano pubblicati senza prima averli approvati; ma devi anche informare i tuoi visitatori che i loro commenti vengono pubblicati quando lo fanno. Puoi mandare loro le buone notizie via email usando queste linee di codice come plugin:

comment_author_email; $ commenter_name = $ comment-> comment_author; $ post_url = get_comment_link ($ commento); $ subject = "Il tuo commento è scaduto!"; $ message = "Salve $ commenter_name, \ n \ nIl tuo commento è stato approvato! Puoi vederlo qui sotto: \ n \ n $ post_url \ n \ nGrazie per aver condiviso le tue idee con noi!"; wp_mail ($ commenter_email, $ subject, $ message); ?>

Ora i commentatori saranno informati quando i loro commenti saranno pubblicati. Da lì, possono visitare il tuo post per vedere i loro commenti e magari leggerne altri. Un modo fantastico (e facile) per ottenere visitatori di ritorno!

Gestire il caricamento dei modelli di pagina

WordPress utilizza ciò che chiamiamo "modelli di pagina" per visualizzare diversi tipi di pagine come un singolo post, la homepage, un errore 404, risultati di ricerca, archivi e così via. E il template_redirect l'azione si attiva quando WordPress decide quale modello verrà utilizzato.

Reindirizzamento al post Permalink se c'è solo un risultato

Vuoi risparmiare ai tuoi visitatori un clic? Il codice seguente ti aiuta in un modo unico: se c'è un solo post nei risultati di ricerca, l'utente vedrà la pagina del post al posto del risultato della ricerca. 

Un bel trucco, se mi chiedi:

post_count && 1 == $ wp_query-> max_num_pages) wp_redirect (get_permalink ($ wp_query-> post ['0'] -> ID)); Uscita;  // Esempio di fonte: http://www.elegantthemes.com/blog/tips-tricks/eight-useful-code-snippets-for-wordpress?>

Ora, se qualcuno cerca "guacamole" e c'è solo un post che parla di guacamole, il visitatore verrà automaticamente reindirizzato a quel post. 

Splendido, no?

Gestione dei feed WordPress

I feed sono una delle funzionalità più vecchie in WordPress e funzionano ancora come un orologio. Con il do_feed azione (e altre azioni pertinenti), è possibile controllare come vengono gestiti i feed.

Rimozione di tutti i feed WordPress

La rimozione dei link di feed rende i feed inaccessibili per quasi tutti, ma se un visitatore sa che stai usando WordPress e ha conoscenza di come i feed funzionano in WordPress, potrebbero semplicemente provare ad aggiungere /alimentazione/ dopo l'URL del tuo sito web e raggiungi i feed. Cosa succede se hai effettivamente bisogno di disabilitare i feed? Questo snippet di codice ti aiuterà a disattivare del tutto i feed:

Feed non disponibile, visita la nostra Home Page!'));  // Esempio di origine: http://wpdevsnippets.com/disable-rss-feed/?>

Facile, giusto?

Manipolazione della barra degli strumenti

La barra degli strumenti (precedentemente Admin Bar) è stata introdotta nella versione 3.1 di WordPress ed è diventata l'obiettivo sia dell'odio che dell'amore - alcuni vogliono rimuoverlo completamente, altri non possono vivere senza di esso. Comunque, il admin_bar_menu l'azione è il gancio principale per la barra degli strumenti che carica gli elementi necessari nella barra.

Mostra sempre la barra degli strumenti a tutti

La barra degli strumenti potrebbe rivelarsi utile se il design del tuo sito web non sembra un problema: puoi utilizzare la casella di ricerca integrata e aggiungere nuove voci di menu come un collegamento per accedere o un link alla pagina dei contatti.

Lo snippet di codice seguente mostra una barra degli strumenti che viene sempre visualizzata indipendentemente dal fatto che il visitatore abbia effettuato l'accesso o meno:

add_menu (array ('title' => __ ('Log In'), 'href' => wp_login_url ())); $ wp_admin_bar-> add_menu (array ('title' => __ ('Contact'), 'href' => 'http://www.mywebsite.com/contact/'));  // Esempio di fonte: http://blog.ftwr.co.uk/archives/2011/01/05/always-show-admin-bar/?>

Guarda com'è facile? Ora i tuoi visitatori possono vedere i link "Accedi" e "Contatto" insieme alla casella di ricerca predefinita.

Controllo del widget "Categorie" predefinito

È possibile visualizzare un elenco di categorie con il wp_list_categories () funzione. E questa azione (che ha lo stesso nome con la funzione) ci aiuta a personalizzare l'output.

Rimozione del titolo Attributi di collegamenti di categoria

Se non pensi di aver bisogno del titolo attributi dei collegamenti di categoria nel widget, è possibile rimuoverli utilizzando queste righe di codice nel progetto:

Gestione del modulo di ricerca prima dell'elaborazione

Per utilizzare la funzione di ricerca integrata, è necessario utilizzare get_search_form () funzione. Se vuoi scimmiottare con la funzione prima viene visualizzato l'output, il pre_get_search_form () è il tuo ragazzo.

Prependendo il testo informativo prima del modulo di ricerca

Diciamo che hai un blog in cui rivedi centinaia, forse migliaia di prodotti commerciali. Per informare i tuoi visitatori che possono inserire i loro codici a barre per ottenere il prodotto di cui hanno bisogno, utilizzare il seguente codice per aggiungere del testo informativo prima della casella di ricerca.

Inserisci il tuo numero di codice a barre qui sotto per accedere all'elemento desiderato.
'; ?>

Si noti che è possibile utilizzare questo esempio con l'esempio di template_redirect azione così quando i visitatori inseriscono un numero di codice a barre, passano automaticamente alla recensione del prodotto.

Fine della quarta parte

Abbiamo esaminato il quarto lotto di 50 azioni in questo articolo. Spero che ti sia piaciuto e imparato nuove cose da esso. Gioca con quello che hai visto e poi ci vediamo nel prossimo articolo.

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!