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!
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.
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.
del tuo front-endQuesta azione è sparata nel wp_head ()
funzione in modo da poter inserire cose nel elemento delle pagine front-end del 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/?>
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.
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.
Il manage_media_custom_column
l'azione ci aiuta ad aggiungere colonne personalizzate all'elenco dei file caricati nella libreria multimediale.
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!
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.
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!
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.
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?
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.
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?
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.
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.
È 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.
titolo
Attributi di collegamenti di categoriaSe non pensi di aver bisogno del titolo
attributi dei collegamenti di categoria nel widget, è possibile rimuoverli utilizzando queste righe di codice nel progetto:
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.
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.
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!