Annuncio pubblicitario

I plug-in mi danno fastidio: vedendone un lungo elenco, ognuno registra i propri hook e filtri e... eugh. A volte una soluzione semplice può essere trovata con solo poche righe nel tuo functions.php file. Ecco 10 dei nostri preferiti.

Nota che functions.php fa parte del tuo tema e, in quanto tale, eventuali hack che inserirai in esso andranno persi quando cambi tema. Dovrai copiare quelli che vuoi mantenere sul nuovo tema: non è affatto difficile, ma qualcosa da tenere a mente nel caso in cui il tuo sito si rompa improvvisamente e non riesca a capire perché. Se commetti un errore nel codificare questi, ti troverai di fronte a una pagina vuota (la guida definitiva per affrontare 500 errori del server e pagine vuote in WordPress La guida definitiva per la risoluzione di 500 errori interni del server e pagine bianche vuote in WordPressHai problemi con 500 errori del server interno e pagine vuote in WordPress? Ecco come risolverli immediatamente. Leggi di più ti dirò alcuni degli altri modi in cui ciò può accadere)

instagram viewer
- quindi stai attento. Anche la conoscenza di PHP è utile (ecco la nostra guida per principianti a PHP Impara a costruire con PHP: un corso intensivoPHP è la lingua che Facebook e Wikipedia usano per servire miliardi di richieste ogni giorno; il linguaggio di fatto utilizzato per insegnare alle persone la programmazione web. È meravigliosamente semplice, ma straordinariamente potente. Leggi di più ).

Aggiungi miniature all'area di amministrazione

Se stai solo cercando di aggiungere pubblicare anteprime La guida completa alle miniature in primo piano e alle dimensioni delle immagini in WordPressEcco tutto ciò che devi sapere sulle dimensioni delle immagini in WordPress e sulla gestione delle immagini in primo piano. Leggi di più , può essere estremamente utile vedere a colpo d'occhio quali post devono ancora includere un'anteprima: questo frammento aggiungerà una nuova colonna alla schermata di amministrazione durante la visualizzazione Tutti i post. È possibile modificare le dimensioni regolando le variabili in array (100.200), che specifica la larghezza e l'altezza massime.

add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); funzione posts_columns ($ defaults) {$ defaults ['post_thumbs'] = __ ('Thumbs'); restituisce $ default; } funzione posts_custom_columns ($ nome_colonna, $ id) {if ($ nome_colonna 'post_thumbs') {echo the_post_thumbnail (array (100.200)); } }

Dovresti finire con qualcosa del genere:

post-list-pollici

Crea il tuo shortcode per i frammenti JS

Incorporare JavaScript direttamente nei contenuti dei post può essere problematico (ma è possibile, vedi l'hack TinyMCE più avanti l'articolo), in particolare quando questi frammenti sono soggetti a modifiche frequenti, rendendo quindi tutti i post correnti rotto. Se il JavaScript che stai incorporando include un attributo size, puoi anche avere problemi quando il tema cambia e all'improvviso nulla si adatta più. O forse ti stancherai di dover incorporare sempre la stessa cosa. In entrambi i casi, uno shortcode può aiutare immensamente.

Ecco lo snippet per uno che ho creato per incorporare la chatroom settimanale, che si basa sul libero tlk.io servizio. Utilizzando lo shortcode Chiacchieraree dato un singolo attributo di camera, incorpora il codice pertinente che punta all'indirizzo di chatroom corretto o, in questo caso, passa a una stanza di "tecnophilia" generica.


funzione chatroom ($ atts) {extract (shortcode_atts (array ('room' => 'technophilia'), $ atts)); ritorno ''; } add_shortcode ( 'chat', 'chatroom');

Uccidi un Shortcode

Se non si desidera più utilizzare un codice funzione, è possibile trovarli disseminati nell'output. Questo semplice codice li rimuoverà, un codice breve "più pulito" se vuoi, anche se non agisce sul database, solo sull'output del contenuto del post.

funzione shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); funzione my_remove_shortcode () {return ''; }

Estrai un video di YouTube da un post

Le immagini in primo piano sono state introdotte nella versione 2.9 per dare a ciascun post un'immagine rappresentativa centrale, ma cosa succede se il tuo post riguarda maggiormente il video? È possibile acquisire una schermata e utilizzarla come immagine in primo piano oppure estrarre il video e incorporarlo al posto di un'immagine in primo piano. Chiama questa funzione all'interno del loop per ottenere un URL di YouTube restituito da fare come desideri.


funzione video_from_post () {global $ post; $ return = array (); preg_match ( '| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ match); $ v = $ corrispondenze [1]; $ return [0] = $ post; $ return [1] = $ v; return $ return; } 

Ti consigliamo inoltre di utilizzare il seguente frammento che filtra i post per rimuovere gli URL di YouTube (poiché li utilizzerai altrove).

funzione remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-×+ ) (\ S *) / I '; $ content = preg_replace ($ search, "", $ content, 1); restituisce $ content; } add_filter ('the_content', 'remove_youtube');

Ferma il Visual Editor Stripping HTML

L'editor visivo di WordPress - TinyMCE - è ottimo per la maggior parte degli utenti e può essere esteso per fare ancora di più con Plugin avanzato TinyMCE Prendi il controllo dell'editor di WordPress con TinyMCE Advanced Leggi di più . Per coloro che vogliono un po 'meno babysitter del loro codice, questo piccolo frammento impedirà a TinyMCE di spogliarsi i tag espandendo l'elenco di elementi validi, che consente di incorporare elementi come iFrame o di specificare le classi elementi.

funzione fb_change_mce_options ($ initArray) {// Stringa separata da virgole di tag estesi $ ext = 'Pre [id | nome | classe | style | lang | sfuggito], iframe [align | longdesc | nome | larghezza | altezza | frameborder | scrolling | marginheight | marginwidth | src]'; if (isset ($ initArray ['extended_valid_elements'])) {$ initArray ['extended_valid_elements']. = ','. $ Ext; } else {$ initArray ['extended_valid_elements'] = $ ext; } $ initArray ['confirm_html'] = false; restituisce $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

Infine, questo impedisce a JavaScript di essere rimosso, ma tieni presente che questo apre una grande falla di sicurezza in ambienti multi-autore.

funzione disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ( 'init', 'disable_kses_content', 20);

Miniatura sito Web gratuita

WordPress.com offre un servizio di miniature dei siti Web poco noto, ovvero puoi dirgli l'URL di una pagina Web e genererà e servirà un'immagine in miniatura di quel sito Web. Aggiungi il seguente frammento per creare un codice breve "webthumb" e utilizzalo circondando un URL come [WebThumb] // www.makeuseof.com [/ WebThumb]. Utilizzare gli attributi per sovrascrivere larghezza o altezza e regolare l'output HTML come richiesto. Le anteprime vengono memorizzate nella cache, ma la generazione iniziale potrebbe richiedere alcuni minuti.


funzione websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'La mia immagine', "w" => '600', // larghezza "h" => '350' // altezza), $ atts)); $ img = ''. $ Alt. ''; ritorna $ img; } add_shortcode ("webthumb", "websitethumbnails");

Aggiungi miniature in primo piano ai feed RSS

Il codice seguente regola sia un estratto che un feed RSS completo per includere la miniatura in primo piano. Puoi anche vedere come abbiamo aggiunto un link predefinito alla fine di ogni articolo, rimandando al post completo. Ovviamente puoi cambiarlo in qualsiasi cosa tu voglia, come includere alcuni pulsanti di condivisione.


funzione excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'optional'). '
'. rss_the_excerpt ($ post-> ID, 100); } $ content. = "

Leggi l'articolo completo: ".Get_the_title ($ post-> ID)."

"; restituisce $ content; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // mostra le miniature dei post nei feed. funzione full_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'optional'). '
'. $ Content; } $ content. = "

Leggi l'articolo completo: ".Get_the_title ($ post-> ID)."

"; restituisce $ content; } add_filter ("the_content_rss", "full_thumbnail_feeds");

Vedi, c'è molto che puoi fare senza plugin, e questo sta solo graffiando la superficie. Se vuoi di più, dai un'occhiata al mio elenco di Ricette IFTTT per WordPress 5 fantastiche ricette IFTTT per utenti WordPressIFTTT è lo strumento di automazione per l'utente esperto; e WordPress è il coltellino svizzero per eccellenza del blogger. Immagina il tipo di dominio mondiale che potresti ottenere combinando i due! Leggi di più o visita WPSnipp - un sito con oltre 600 hack di snippet classificati.

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.