Publicitate

Pluginurile mă deranjează - văzând o listă lungă, fiecare înregistrându-și propriile cârlige și filtre și... eugh. Uneori, o soluție simplă poate fi găsită doar cu câteva linii î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 acces pe care îl introduceți acolo se va pierde atunci când schimbați tema. Va trebui să copiați pe cele pe care doriți să le păstrați pe noua temă - nu este dificil în niciun fel, dar ceva de reținut în cazul în care site-ul dvs. se rupe brusc și nu vă puteți da seama de ce. Dacă greșești codificarea acestora, vei fi confruntat cu o pagină goală (ghidul final pentru a face față 500 de erori de server și pagini goale în WordPress Ghidul final pentru soluționarea a 500 de erori de pe serverul intern și a paginilor albe goale din WordPressAveți probleme cu 500 de erori ale serverului intern și pagini goale în WordPress? Iată cum să le repari imediat. Citeste mai mult vă va spune unele dintre celelalte moduri în care acest lucru se poate întâmpla)

instagram viewer
- deci fii atent. Cunoașterea PHP este de asemenea utilă (aici este a noastră ghid pentru incepatori pentru PHP Învață să creezi cu PHP: un curs de CrashPHP este limba pe care Facebook și Wikipedia o folosesc pentru a servi zilnic miliarde de solicitări; limbajul de facto folosit pentru predarea programării web a oamenilor. Este foarte simplu, dar puternic. Citeste mai mult ).

Adăugați miniaturi în zona de administrare

Dacă faceți doar să vă adăugați postează miniaturi Ghidul complet pentru miniaturi și dimensiuni de imagini în WordPressIată tot ce trebuie să știți despre dimensiunile imaginilor în WordPress și gestionarea imaginilor prezentate. Citeste mai mult , poate fi extrem de util să vedeți dintr-o privire ce postări nu trebuie să includă încă o miniatură - acest fragment va adăuga o nouă coloană pe ecranul dvs. de administrare atunci când vedeți Toate mesajele. Puteți modifica dimensiunea prin ajustarea variabilelor din tablou (100.200), care specifică lățimea și înălțimea maximă.

add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_columns ($ default) {$ defaults ['post_thumbs'] = __ ('Thumbs'); returnare $ prestabilită; } function posts_custom_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (array (100.200)); } }

Ar trebui să sfârșești cu așa ceva:

post-lista-degete

Creează-ți propriul cod scurt pentru fragmente JS

Încorporarea JavaScript direct în conținutul postului poate fi problematică (dar este posibil, consultați ulterior hackul TinyMCE articolul), în special atunci când acele fragmente sunt predispuse la schimbare deseori - redând astfel toate postările actuale rupte. Dacă JavaScript pe care îl încorporați include un atribut de dimensiune, puteți avea, de asemenea, probleme atunci când tema se schimbă și dintr-o dată nimic nu se mai potrivește. Sau poate te vei obosi doar să fii nevoit să încorci același lucru din nou. Oricum ar fi, un cod scurt poate ajuta imens.

Iată fragmentul pentru unul pe care l-am făcut pentru a încorpora camera de chat săptămânal, care se bazează pe gratuit tlk.io serviciu. Utilizarea codului scurt conversație, și a primit un singur atribut al cameră, încorporează codul relevant care indică adresa corectă a camerei de chat - sau, în acest caz, implicită o cameră „tehnofilie” generică.


funcție chat room ($ 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, este posibil să le găsiți cu litere în ieșire. Acest cod simplu le va elimina, un cod scurt „mai curat” dacă îl veți face - deși nu acționează asupra bazei de date, ci doar la ieșirea conținutului postării.

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

Extrageți un videoclip YouTube dintr-o postare

Imaginile prezentate au fost introduse în versiunea 2.9 pentru a oferi fiecărei postări o imagine reprezentativă centrală, dar ce se întâmplă dacă postarea dvs. este mai mult despre videoclip? Puteți face o captare a ecranului și puteți utiliza aceasta ca imagine prezentată sau puteți extrage videoclipul și încorporați-l în locul unei imagini prezentate. Apelați această funcție din buclă pentru a obține o adresă URL YouTube pe care doriți să o faceți așa cum doriți.


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

De asemenea, poate doriți să utilizați următorul fragment care filtrează postările pentru a elimina URL-urile YouTube (deoarece le veți folosi în altă parte).

function remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\- Alan+ )(\Si'; $ content = preg_replace ($ căutare, "", $ conținut, 1); returna $ continut; } add_filter ('the_content', 'remove_youtube');

Opriți editorul vizual de dezactivare HTML

Editorul vizual WordPress - TinyMCE - este excelent pentru majoritatea utilizatorilor și poate fi extins pentru a face și mai mult cu Pluginul TinyMCE Advanced Preia controlul editorului WordPress cu TinyMCE Advanced Citeste mai mult . Totuși, pentru cei care doresc un serviciu de babysitting puțin mai mic, acest mic fragment va opri TinyMCE să se dezbrace scoateți etichetele prin extinderea listei de elemente valide, permițându-vă să încorporați lucruri precum iFrames sau să specificați clase elemente.

function fb_change_mce_options ($ initArray) {// Șirul separat de virgule de etichete extinse $ ext = 'Pre [id | nume | clasa | stilul | lang | scăpat], iframe [Align | longdesc | Nume | lățime | înălțime | frameborder | derulând | marginheight | marginwidth | src]'; if (isset ($ initArray ['Extended_valid_elements'])) {$ initArray ['Extended_valid_elements']. = ','. $ Ext; } else {$ initArray ['Extended_valid_elements'] = $ ext; } $ initArray ['verifica_html'] = fals; returna $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

În cele din urmă, acesta oprește JavaScript de a fi dezbrăcat, dar țineți cont de faptul că aceasta deschide o gaură mare de securitate în mediile cu mai multe autori.

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 miniaturizare a unui site web foarte cunoscut - adică îi puteți spune adresa URL a unei pagini web și va genera și va servi o imagine de miniatură a site-ului respectiv. Adăugați următorul fragment pentru a crea un cod scurt „webthumb” și folosiți-l prin înconjurarea unui URL de genul [WebThumb] // www.makeuseof.com [/ WebThumb]. Utilizați atributele pentru a înlocui lățimea sau înălțimea și reglați ieșirea HTML după cum doriți. Miniaturile sunt memorate în cache, dar poate fi nevoie de puțin timp pentru a genera inițial.


function websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ') http://s.wordpress.com/mshots/v1/', "alt" => 'Imaginea mea', "w" => '600', // lățime "h" => '350' // înălțime), $ atts)); $ img = ''. $ Alt. ''; returna $ img; } add_shortcode ("webthumb", "websitethumbnails");

Adăugați Miniaturi recomandate la RSS Feed

Codul următor va ajusta atât un extras, fie un flux RSS complet, pentru a include miniatura prezentată. Puteți vedea, de asemenea, cum am adăugat un link implicit la sfârșitul fiecărui articol, legându-ne înapoi la postarea completă. Desigur, puteți schimba acest lucru în orice doriți, cum ar fi includerea unor butoane de partajare.


function excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID-ul, 'prezentat'). '
'. rss_the_excerpt ($ post-> ID, 100); } conținut $. = "

Citiți articolul complet: ".Get_the_title ($ post-> ID)."

"; returna $ continut; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // arată miniaturi post în fluxuri. function full_thumbnail_feeds (continut $) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID-ul, 'prezentat'). '
'. $ Conținut; } conținut $. = "

Citiți articolul complet: ".Get_the_title ($ post-> ID)."

"; returna $ continut; } add_filter ("the_content_rss", "full_thumbnail_feeds");

Vezi - există o mulțime groaznică pe care o poți face fără pluginuri, iar asta doar zgârie suprafața. Dacă doriți mai multe, consultați lista mea de Rețete IFTTT pentru WordPress 5 rețete uimitoare IFTTT pentru utilizatorii WordPressIFTTT este instrumentul de automatizare la alegere al utilizatorului; iar WordPress este cuțitul suprem al armatei elvețiene a bloggerului. Imaginați-vă doar tipul de dominație mondială pe care l-ați putea realiza prin combinarea celor doi! Citeste mai mult , sau vizitați WPSnipp - un site cu peste 600 de hackuri de fragment fragmentate.

James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.