Asigurați-vă propriile coduri scurte și mai mult, cu aceste 7 WordPress Hacks

Asigurați-vă propriile coduri scurte și mai mult, cu aceste 7 WordPress Hacks / Wordpress și dezvoltare web

Plugin-urile mă deranjează - văd o listă lungă de ele, fiecare înregistrând propriile cârlige și filtre și ... eugh. Uneori, o soluție simplă se poate găsi cu doar câteva rânduri în dvs. functions.php fişier. Iată 10 dintre preferatele noastre.

Rețineți că functions.php este o parte a temei dvs. și, ca atare, orice hack-uri pe care le plasați acolo vor fi pierdute atunci când schimbați tema. Va trebui să copiați pe cele pe care doriți să le păstrați la noua temă - nu este dificil prin nici un mijloc, ci ceva ce trebuie avut în vedere în cazul în care site-ul dvs. se rupe brusc și nu-și dau seama de ce. Dacă faceți o greșeală cu codarea acestora, veți fi confruntat cu o pagină necompletată (ghidul final pentru a face față 500 erori de server și pagini goale în WordPress Ghidul Ultimate pentru rezolvarea a 500 de erori de server intern și pagini albe în Wordpress Ghidul final pentru rezolvarea a 500 erori de server intern și pagini albe în Wordpress Citiți mai multe vă va spune câteva dintre celelalte modalități în care acest lucru se poate întâmpla) - așa că fii atent. Cunoașterea PHP este, de asemenea, utilă (aici este ghidul nostru de incepatori pentru PHP).

Adăugați miniaturi în zona de administrare

Dacă sunteți pur și simplu în jurul valorii de a adăuga miniaturi post Ghid de completare la Thumbnales Featured și dimensiuni imagine în WordPress Ghidul complet la Recomandate Thumbnails și Dimensiuni imagine În WordPress Read More, poate fi extrem de util pentru a vedea dintr-o privire care posturi au încă pentru a include o miniatură - acest fragment va adăuga o nouă coloană în ecranul de administrare atunci când îl vedeți Toate postările. Puteți modifica dimensiunea ajustând variabilele în matrice (100,200), care specifică lățimea maximă și înălțimea.

 add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); funcția posts_columns (implicit $) $ defaults ['post_thumbs'] = __ ('Thumbs'); returnează $ implicit;  funcția posts_custom_columns ($ column_name, $ id) if ($ column_name === 'post_thumbs') echo the_post_thumbnail (array (100,200)); 

Ar trebui să ajungeți la ceva de genul:

Asigurați-vă propriul cod scurt pentru fragmente JS

Încadrarea JavaScript direct în postarea conținutului poate fi problematică (dar este posibil, a se vedea hack-ul TinyMCE mai târziu în articol), în special atunci când aceste fragmente sunt predispuse la schimbări frecvente - făcând astfel toate postările curente rupte. Dacă JavaScript încorporat include un atribut de dimensiune, puteți avea și probleme atunci când tema se schimbă și brusc nu se mai potrivește nimic. Sau poate vă veți plictisi să trebuiască să încorporați același lucru de mai multe ori. Oricum, un scurt cod poate ajuta foarte mult.

Iată fragmentul pentru unul pe care l-am făcut pentru a încorpora chat-ul săptămânal, care se bazează pe serviciul gratuit tlk.io. Utilizând codul scurt conversație, și dat un singur atribut de cameră, acesta încorporează codul corespunzător care indică adresa corectă a camerei de chat - sau, în acest caz, implicit este generic “technophilia” cameră.

 funcția de chat ($ atts) extract (shortcode_atts (array ('room' => 'technophilia'), $ atts)); întoarcere '
„; add_shortcode ("chat", "chatroom");

Omoară un cod scurt

Dacă nu mai doriți să utilizați un cod scurt, le puteți găsi umplute în ieșire. Acest cod simplu le va elimina, un cod scurt “mai curat” dacă doriți - deși nu acționează asupra bazei de date, numai la ieșirea conținutului mesajului.

 funcția shortcode_cleaner () remove_shortcode ('chat'); add_shortcode ("chat", "my_remove_shortcode");  add_action ('init', 'shortcode_cleaner'); funcția my_remove_shortcode () return ";

Extrageți un videoclip YouTube dintr-o postare

Imaginile prezentate au fost introduse în versiunea 2.9 pentru a da fiecărei postări o imagine reprezentativă centrală, dar ce se întâmplă dacă postarea dvs. este mai mult despre videoclip? Ați putea să faceți o captură de ecran și să o utilizați ca imaginea recomandată sau să extrageți videoclipul și să îl încorporați în loc de o imagine specială. Apelați această funcție din interiorul buclă pentru a obține o restituire a URL-ului YouTube la care doriți să faceți cum doriți.

 funcția video_from_post () global $ post; $ return = array (); preg_match ('| http: //www.youtube.com/watch \? v = ([a-zA-Z0-9 _ \ -] +) |', $ post-> post_content, $ meciuri); $ v = $ meciuri [1]; $ return [0] = $ post; $ return [1] = $ v; returnați $ return;  

Poate doriți să utilizați și următorul fragment care filtrează postările pentru a elimina adresele URL YouTube (de vreme ce le veți utiliza în altă parte).

 funcția remove_youtube ($ content) $ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+ )(\Si'; $ content = preg_replace ($ search, "", $ content, 1); returnați conținut $;  add_filter ('the_content', 'remove_youtube'); 

Opriți editorul vizual Stripping HTML

Editorul vizual WordPress - TinyMCE - este grozav pentru majoritatea utilizatorilor și poate fi extins pentru a face și mai mult cu pluginul TinyMCE Advanced Preluați controlul editorului WordPress cu TinyMCE Advanced Preluați controlul editorului WordPress cu TinyMCE Advanced Read More. Pentru cei care doresc un pic mai puțin babysitting de cod lor, deși, acest mic fragment va opri TinyMCE de a elimina tag-uri prin extinderea listei de elemente valide, permițându-vă să încorporați lucruri cum ar fi iFrames sau specifica clase pe elemente.

 funcția fb_change_mce_options ($ initArray) // Șir de etichete extinse separat de comutare $ ext = 'pre [id | nume | clasă | stil | lang | escaped], iframe [aliniați | lungdesc | marginheight | marginwidth | src] "; dacă (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements']. = ','. ext $;  altceva $ initArray ['extended_valid_elements'] = $ ext;  $ initArray ['verificare_html'] = false; returnați $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

În cele din urmă, acest lucru oprește JavaScript să fie dezbrăcat, dar nu ține cont de acest lucru deschide o gaură mare de securitate în medii multi-autor.

 funcția disable_kses_content () remove_filter ('content_save_pre', 'wp_filter_post_kses');  add_action ("init", "disable_kses_content", 20); 

Site gratuit Thumbnailer

WordPress.com oferă un serviciu de micșorare a site-urilor puțin cunoscute - adică puteți să-i spuneți URL-ul unei pagini Web și va genera și afișa o imagine miniaturală a site-ului respectiv. Adăugați următorul fragment pentru a crea un “WebThumb” cod scurt, și să-l utilizați prin înconjurarea unui URL ca [WebThumb] // www.makeuseof.com [/ WebThumb]. Utilizați atribute pentru a înlocui lățimea sau înălțimea și pentru a ajusta ieșirea HTML după cum doriți. Miniaturile sunt stocate în memoria cache, dar este posibil să dureze puțin timp pentru a genera inițial.

 ($ atts, $ content = null) extract (shortcode_atts (array ("snap" => 'http://swordpress.com/mshots/v1/', 'alt' "w" => '600', // lățime 'h' => '350' // înălțime), $ atts)); $ img = '„; retur $ img;  add_shortcode ("webthumb", "sitethumbnails"); 

Adăugați miniaturi recomandate pentru fluxurile RSS

Următorul cod va ajusta atât un fragment sau un feed RSS complet pentru a include miniaturile prezentate. De asemenea, puteți vedea modul în care am adăugat un link implicit la sfârșitul fiecărui element, conectându-ne la postul complet. Puteți, desigur, să schimbați acest lucru la orice doriți, cum ar fi includerea unor butoane pentru partajare.

 funcția excerpt_thumbnail_feeds ($ content) global $ post; dacă (has_post_thumbnail ($ post-> ID)) $ content = '
". get_the_post_thumbnail ($ post-> ID, 'featured'). '
". rss_the_excerpt ($ post-> ID, 100); conținut $. = "

Citiți întregul articol: ID). ""> "Get_the_title ($ post-> ID)."

"($ content) if_post_thumbnail ($ post-> ID)) $ content [$ content]; return $ content; add_filter (" the_excerpt_rss "," excerpt_thumbnail_feeds " = '
". get_the_post_thumbnail ($ post-> ID, 'featured'). '
". conținut de $; conținut $. = "

Citiți întregul articol: ID). ""> "Get_the_title ($ post-> ID)."

"returnați $ content; add_filter (" the_content_rss "," full_thumbnail_feeds "”);

Vezi - există o mulțime de lucruri pe care le poți face fără pluginuri, iar asta e doar zgârierea suprafeței. Dacă doriți mai multe, verificați lista mea de rețete IFTTT pentru WordPress 5 Retete uimitoare IFTTT pentru utilizatorii WordPress 5 Retete uimitoare IFTTT pentru utilizatorii WordPress IFTTT este instrumentul de automatizare al utilizatorului de putere; și WordPress este cuțitul armatei elvețiene de ultimă generație. Imaginați-vă doar felul de dominație mondială pe care ați putea-o realiza combinând cele două! Citiți mai multe sau vizitați WPSnipp - un site cu peste 600 de hackuri categorizate.

Explorați mai multe despre: Wordpress.