Nelle parti precedenti di questa serie, abbiamo esaminato 30 filtri WordPress. In questo tutorial, vedremo un altro gruppo di essi e faremo degli esempi con ciascuno di essi.
Cominciamo!
La ricerca è una delle caratteristiche più importanti di WordPress (e per qualche motivo è rimasta un po 'primitiva). Con il posts_search
filtro, puoi scimmiottare con la ricerca SQL.
Supponiamo che utilizzi i post per le informazioni dei tuoi clienti e imposti le password per ogni post e invii la password per il tuo cliente.
Per consentire ai clienti di cercare tra i post e trovare la propria pagina, puoi utilizzare lo snippet di codice seguente per consentire ai visitatori di trovare post protetti da password nei risultati di ricerca:
prefisso posts.post_password = ")"; $ search = str_replace ($ pattern, ", $ search); return $ search; // Esempio di origine: http://wpsnipp.com/index.php/functions-php/include-password-protected-posts-in -search-results /?>
Se gli utenti del tuo blog sono registrati, non devi usare il codice di cui sopra: possono effettuare ricerche tramite post protetti da password purché abbiano effettuato l'accesso, ma ovviamente non possono ancora vedere il contenuto a meno loro inseriscono la password.
Per impostazione predefinita, WordPress tenta di comprimere le immagini durante il ridimensionamento per le dimensioni dell'immagine definite. Con il wp_editor_set_quality
filtro, è possibile modificare o disabilitare il tasso di compressione.
La compressione dell'immagine in PHP produce distorsioni sottili che possono essere viste solo dagli occhi acuti per i dettagli. Se il tuo sito web ha un pubblico affilato (designer, forse?) E non vuoi che WordPress usi questo algoritmo di compressione, puoi usare il codice qui sotto per disabilitare la compressione ed evitare la distorsione:
I widget predefiniti in WordPress hanno i loro filtri. Il widget_text
filtro è il filtro di, hai indovinato, il widget Testo.
È piuttosto fastidioso che WordPress non ci permetta di utilizzare gli shortcode nel widget di testo per impostazione predefinita. Grazie per il suo filtro, però, possiamo abilitare gli shortcode all'interno del widget:
... aspetta, nessuna funzione da agganciare? In realtà, c'è: è una funzione di base chiamata do_shortcode ()
di cui potresti aver sentito parlare. Dato che c'è già una funzione da agganciare al filtro, non è necessario scriverne un altro.
Come puoi filtrare il contenuto del post con il contenuto
, puoi anche manomettere gli elementi del feed con the_content_feed
filtro.
Questo esempio è uno dei miei preferiti tra tutti gli esempi di questa serie: Aggiunta della tanto necessaria miniatura del post agli elementi del feed!
'Float: left; margin-right: .75em;' )); $ content = get_the_excerpt (). ''. __( 'Leggi di più' ) . ''; if ("! = $ featured_image) $ content = ''. $ featured_image. $ contenuto. ''; restituire $ content; ?>
Se vuoi che le miniature siano visualizzate a destra dell'estratto, cambia semplicemente 'Float: left; margin-right: .75em;'
con 'Float: right; margin-left: .75em;'
.
WordPress viene fornito con TinyMCE, un editor avanzato WYSIWYG che usiamo mentre scriviamo i nostri post. Con il mce_buttons
filtro, possiamo cambiare la prima riga di pulsanti in quell'editor.
Se si esegue un blog con più autori e non si desidera che gli autori utilizzino pulsanti specifici nell'editor visivo, è possibile rimuovere alcuni dei pulsanti (o tutti) con il seguente codice:
Nota che non disabilita l'uso delle cose che rimuovi, ma rimuove solo i pulsanti.
Come ho detto, questo filtro si occupa del prima linea dei pulsanti nell'editor visivo. Per la seconda riga (i "pulsanti avanzati"), c'è un altro filtro chiamato mce_buttons_2
e ci sono due filtri aggiuntivi per due linee emtpy: mce_buttons_3
e mce_buttons_4
.
Potrebbero esserci momenti in cui è necessario "escludere" un termine da ogni singola lista di termini nel tuo sito web. Questo piccolo filtro ci consente di fare esattamente quello che suggerisce il nome.
Immagina di aver creato un plug-in che deve creare due categorie denominate "Preferiti-MyPlugin" e "Hated-MyPlugin". Sembrerebbe brutto se i tag fossero elencati negli elenchi delle categorie, quindi è necessario nascondere li dalle liste. Ecco come lo fai:
'. intval ($ exterm). "; else $ exclusions. = 'AND t.term_id <>'. intval ($ exterm)."; if (! empty ($ exclusions)) $ exclusions. = ')'; restituire $ esclusioni; // Esempio di fonte: http://shailan.com/2598/how-to-exclude-categories-and-tags-from-your-widgets/?>
Ecco una caratteristica interessante: questo filtro nasconde anche i termini dagli elenchi di back-end. Freddo… e raccapricciante.
Se scegli un'immagine da utilizzare nei tuoi post, devi scegliere una dimensione prima di aggiungerla al contenuto del post. Questo comodo filtro ci consente di aggiungere dimensioni di immagine personalizzate (create con il add_image_size ()
funzione in anticipo) al menu a tendina in cui selezioniamo le taglie.
Supponiamo che tu abbia già creato un'immagine personalizzata con il nome "golden-ratio-thumb" e che tu abbia bisogno dei tuoi autori per aggiungere immagini con quella dimensione nei loro post quando necessario. Ecco come si aggiunge la dimensione dell'immagine personalizzata al menu:
__ ('Golden Ratio Thumbnail'))); // Esempio di origine: http://codex.wordpress.org/Plugin_API/Filter_Reference/image_size_names_choose?>
È quasi troppo facile, giusto?
WordPress elimina le prime 55 parole dei tuoi post, rimuove la formattazione e li chiama "stralci", riassunti dei post. Alla fine degli estratti, c'è un [...]
stringa che è un po 'fastidiosa per me. Fortunatamente, il excerpt_more
filtro ci permette di cambiarlo.
Diciamo che vuoi cambiare quel testo e trasformarlo in un link al post. Ecco come lo fai:
Leggi di più'; ?>
Così ora, quel pezzo di testo fastidioso è stato messo a frutto.
Nella pagina Post del tuo pannello di amministrazione, puoi visualizzare l'elenco dei tuoi post come una tabella con ulteriori informazioni come autori, categorie, tag dei post.
Il manage_posts_columns
ci permette di nasconderli o aggiungerne di nuovi (usando azioni e funzioni d'azione).
Se sei l'unico autore nel tuo sito web, non è necessario vedere l'autore di ogni post; quindi potresti anche rimuovere quella colonna per risparmiare spazio. Ecco come lo fai:
Ecco qua! Per impostazione predefinita, ci sono sette colonne che puoi nascondere:
CB
(le caselle di controllo)titolo
autore
categorie
tag
Commenti
Data
Per farlo funzionare in tipi di post personalizzati, puoi utilizzare manage_ $ post_type_posts_columns
dove $ post_type
è il nome ID del tuo tipo di post personalizzato.
Sapevi che puoi aggiungere (o rimuovere) campi nei profili utente? Sì, questo è ciò che user_contactmethods
il filtro è per.
Questo è un frammento di codice molto popolare perché WordPress ha ancora campi profilo come "Jabber" e "AIM" e le persone vogliono eliminarli. In questo esempio, elimineremo alcuni "metodi di contatto" predefiniti e ne aggiungeremo alcuni nuovo campi del profilo:
I campi del profilo assomigliano più al 2014 e meno al 2002, giusto?
Abbiamo esaminato il secondo lotto di 50 filtri 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 questi filtri? Pubblica i tuoi commenti qui sotto; e se ti è piaciuto l'articolo, non dimenticare di condividerlo!