Crea i tuoi codici brevi e altro ancora, con questi 7 pacchetti WordPress
I plug-in mi infastidiscono, vedendone una lunga lista, ognuno registrando i propri ganci 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, tutti gli hack che inserirai saranno persi quando cambi tema. Dovrai copiare quelli che vuoi mantenere per il nuovo tema - non è difficile in alcun modo, ma qualcosa da tenere a mente nel caso in cui il tuo sito si rompa all'improvviso e non riesca a capire perché. Se commetti un errore con la codifica di 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 alla risoluzione di 500 errori interni del server e pagine bianche vuote in Wordpress La guida definitiva alla risoluzione di 500 errori interni del server e pagine bianche vuote in Wordpress Ulteriori informazioni ti dirò alcuni degli altri modi in cui ciò può accadere) - quindi fai attenzione. Anche la conoscenza di PHP è utile (ecco la nostra guida per principianti su PHP).
Aggiungi miniature all'area di amministrazione
Se stai solo aggiungendo le miniature dei post La guida completa alle miniature e alle dimensioni delle immagini in primo piano in WordPress La guida completa alle miniature e alle dimensioni delle immagini in primo piano In WordPress Leggi di più, può essere estremamente utile vedere a colpo d'occhio quali post hanno ancora per includere una miniatura: questo snippet aggiungerà una nuova colonna alla schermata di amministrazione durante la visualizzazione Tutti i messaggi. È possibile modificare le dimensioni regolando le variabili nell'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); function posts_columns ($ defaults) $ defaults ['post_thumbs'] = __ ('Thumbs'); restituisce $ defaults; function posts_custom_columns ($ column_name, $ id) if ($ column_name === 'post_thumbs') echo the_post_thumbnail (array (100,200));
Dovresti finire con qualcosa del genere:
Crea il tuo codice personale per i frammenti di JS
Incorporare JavaScript direttamente nel contenuto del post può essere problematico (ma è possibile, vedere l'attacco di TinyMCE più avanti nell'articolo), in particolare quando questi frammenti tendono a cambiare spesso, rendendo così tutti i messaggi correnti interrotti. Se il codice JavaScript che stai incorporando include un attributo di dimensione, puoi anche avere problemi quando il tema cambia e all'improvviso non si adatta più nulla. O forse ti stanchi solo di dover incorporare la stessa cosa più e più volte. Ad ogni modo, uno shortcode può aiutare immensamente.
Ecco lo snippet per uno che ho realizzato per incorporare la chatroom settimanale, che si basa sul servizio gratuito tlk.io. Utilizzando lo shortcode Chiacchierare, e dato un singolo attributo di camera, incorpora il codice pertinente che punta all'indirizzo di chat corretto - o in questo caso il valore predefinito è un generico “tecnofilia” camera.
function chatroom ($ atts) extract (shortcode_atts (array ('room' => 'technophilia'), $ atts)); ritorno ''; add_shortcode ('chat', 'chatroom');
Uccidi uno shortcode
Se non si desidera più utilizzare un codice funzione, è possibile trovarli sparsi nell'output. Questo semplice codice li rimuoverà, un codice breve “addetto alle pulizie” se lo farai - anche se non agirà sul database, solo sull'output del contenuto del post.
function shortcode_cleaner () remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); add_action ('init', 'shortcode_cleaner'); function 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 ad ogni post un'immagine centrale rappresentativa, ma cosa accadrebbe se il tuo post riguardasse maggiormente il video? Puoi acquisire una schermata e usarla come immagine in primo piano oppure puoi estrarre il video e incorporarlo invece di un'immagine in primo piano. Chiama questa funzione dall'interno del loop per ottenere un URL di YouTube restituito 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, $ corrisponde); $ v = $ corrisponde a [1]; $ return [0] = $ post; $ return [1] = $ v; ritorno $ ritorno;
Potresti anche voler utilizzare il seguente snippet che filtra i post per rimuovere gli URL di YouTube (dal momento che li utilizzerai altrove).
function remove_youtube ($ content) $ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+ ) (\ S *) / I '; $ content = preg_replace ($ search, "", $ content, 1); restituire $ content; add_filter ('the_content', 'remove_youtube');
Stop The Visual Editor Stripping HTML
L'editor di immagini WordPress - TinyMCE - è ottimo per la maggior parte degli utenti e può essere esteso per fare ancora di più con il plugin TinyMCE Advanced. Controlla il redattore di WordPress con TinyMCE Advanced Prendi il controllo di WordPress Editor con TinyMCE Advanced Leggi di più. Per coloro che vogliono un po 'meno baby sitter del loro codice, questo piccolo frammento bloccherà TinyMCE dalla rimozione dei tag espandendo l'elenco di elementi validi, consentendo di incorporare elementi come iFrame o specificare classi sugli elementi.
function fb_change_mce_options ($ initArray) // Stringa separata da virgole di tag estesi $ ext = 'pre [id | nome | classe | stile | lang | scappato], iframe [allinea | 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 ['verify_html'] = false; return $ initArray; add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Infine, questo impedisce a JavaScript di essere rimosso, ma ricorda che questo apre un grosso buco di sicurezza negli ambienti multi-autore.
function disable_kses_content () remove_filter ('content_save_pre', 'wp_filter_post_kses'); add_action ('init', 'disable_kses_content', 20);
Thumbnailer sito web gratuito
WordPress.com offre un servizio di thumbnailing del sito web poco conosciuto, ovvero puoi dire l'URL di una pagina web e genererà e servirà un'immagine in miniatura di quel sito web. Aggiungi il seguente snippet per creare a “WebThumb” codice breve, e usarlo circondando un URL come [WebThumb] // www.makeuseof.com [/ WebThumb]. Usa gli attributi per sovrascrivere la larghezza o l'altezza e regola l'output HTML come richiesto. Le anteprime vengono memorizzate nella cache, ma potrebbe essere necessario un po 'di tempo per generare inizialmente.
function websitethumbnails ($ atts, $ content = null) extract (shortcode_atts (array ("snap" => 'http://s.wordpress.com/mshots/v1/', "alt" => 'La mia immagine', "w" => '600', // width "h" => '350' // height), $ atts)); $ img = ''; return $ img; add_shortcode ("webthumb", "websitethumbnails");
Aggiungi miniature in primo piano ai feed RSS
Il seguente codice 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 elemento, collegandolo al post completo. Ovviamente puoi cambiare tutto ciò che vuoi, ad esempio includendo alcuni pulsanti di condivisione.
function excerpt_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID, 'featured'). ''. rss_the_excerpt ($ post-> ID, 100); $ content. = "Leggi l'articolo completo: ID). ""> "Get_the_title ($ post-> ID)."
"; return $ content; add_filter (" the_excerpt_rss "," excerpt_thumbnail_feeds "); // mostra le miniature dei post nella funzione feed full_thumbnail_feeds ($ content) global $ post; if (ha_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID, 'featured'). ''. $ Content; $ content. = "Leggi l'articolo completo: ID). ""> "Get_the_title ($ post-> ID)."
"; return $ content; add_filter (" the_content_rss "," full_thumbnail_feeds”);
Vedi: c'è un sacco che puoi fare senza plug-in, e questo è solo un graffio sulla superficie. Se vuoi di più, controlla la mia lista di ricette IFTTT per WordPress 5 Amazing IFTTT Ricette per utenti WordPress 5 Incredibili ricette IFTTT per utenti WordPress IFTTT è lo strumento di scelta per l'automazione del power-user; e WordPress è il coltellino svizzero per eccellenza del blogger. Immagina il tipo di dominio del mondo che potresti ottenere combinando i due! Leggi di più, o visita WPSnipp - un sito con oltre 600 hack frammentati categorizzati.
Scopri di più su: Wordpress.