Opt pietre ascunse în referința funcției WordPress

WordPress este ca un mare ocean pentru mine. Are un set mare de API-uri grozave, are funcționalități minunate și puteți face aproape orice fel de site-uri web pe care le puteți imagina. 

Dar, în acest mare ocean ca un sistem de gestionare a conținutului, există niște mici bucăți de cod care sunt trecute cu vederea. În acest tutorial, vom avea o privire rapidă la opt funcții WordPress interesante.

Acesta este, cu siguranță, un tutorial interesant pentru majoritatea dintre voi. Trebuie să recunosc că am fost îndepărtat cu unele dintre aceste funcții, spunând: "Există o funcție pentru asta?"

 Unele dintre ele s-ar putea să nu fie la fel de interesante ca alții, dar sunt destul de sigur că vă veți bucura de citirea acestui articol și de învățarea despre acestea pietre ascunse!

Încadrarea adreselor de e-mail în conținutul dvs.

Ați trebuit vreodată să distribuiți o adresă de e-mail în blogul sau site-ul dvs. WordPress? Probabil că aveți și dacă v-ați gândit vreodată să nu vă prindeți de roboții de spam care accesează cu crawlere web adresele de e-mail, numerele de telefon și alte lucruri de acest gen, ați căutat o soluție pentru a ascunde adresele de e-mail de la acei roboți răi mici. 

Știu că am și am știut că a existat deja o funcție WordPress de bază: antispambot ().

folosire

Utilizarea funcției este destul de simplă:

Dar, desigur, nu puteți folosi PHP în conținutul dvs. (cu excepția cazului în care utilizați un plugin în acest scop). Pentru a utiliza această funcție în conținutul dvs., puteți utiliza un cod scurt scurt cum este cel de mai jos:

"), return $ antispambot ($ email); add_shortcode ('antispambot', 'antispambot_sc'); // Utilizare: [antispambot email =" [email protected] "]? >

Prin utilizarea codului scurt de mai sus, puteți bloca adresele de e-mail oriunde în postările dvs. Așteaptă?

Împărțirea pieselor înainte și după cea mai mare etichetă

Ar putea fi favoritul meu printre toate astea pietre: The get_extended () funcția ne permite să literalmente Despică cele două părți, înainte și după etichetă.

folosire

Utilizarea este destul de simplă. Să spunem că ești în single.php fișier și veți afișa un anunț între intro și restul articolului. Iată cum faci The Loop:

". get_the_title (). '„; echo "

". $ content_parts ['principal']. '

„; echo "„; echo "
". $ content_parts ['extins']. '
„; endwhile; ?>
O soluție genială și totuși simplă și nu necesită un cod suplimentar!

Corectarea automată a cuvântului "WordPress"

Aici vine elementul "controverse" al acestui articol: Dezbaterile extrem de dezbătute capital_P_dangit () funcţie.

După cum știți, cuvântul "WordPress" trebuie scris cu un capital W și un capital P. Această funcție mică "stabilește" capitalizarea incorectă a cuvântului.

folosire

Se pare că este o funcție distractivă, dar problema este că WordPress Core este setat să forțeze această funcție să ruleze în titlul postului, să posteze conținut și comentarii. Justin Tadlock a postat despre acest lucru acum 4 ani, menționând că funcția sparge URL-urile. Din fericire, problema a fost rezolvată în versiunea 3.0.1, dar văd că tot mai rupe lucrurile. 

De exemplu, dacă scrieți greșit WordPress într-un exemplu de cod și micul "p" este important pentru cod, acesta rupe codul.

Din fericire, soluția la această problemă este, de asemenea, simplă. Treci la tema ta functions.php (sau creați un nou plugin pentru această problemă) și lipiți codul de mai jos:

Opinia mea personală: Da, cred că capitalizarea cuvântului "WordPress" este extrem de importantă și sunt iritat de fiecare dată când văd oamenii scriind "Wordpress", dar WordPress nu ar trebui să forțeze oamenii să afișeze corect cuvântul.

Eliminarea codurilor scurte!

S-ar putea să existe cazuri în care aveți nevoie de codurile scurte ale textului pentru a fi omise: puteți utiliza o parte din conținut pentru o previzualizare "Următorul mesaj", este posibil să fi trecut la o nouă temă și nu doriți să afișați texte de coduri scurte care nu mai rulează și așa mai departe.

Când vine momentul acela, strip_shortcodes () este prietenul tau.

folosire

Există un exemplu foarte bun în Cod. Să presupunem că trebuie să eliminați codurile scurte din pagina principală, dar să le lăsați să ruleze în alte pagini de conținut. 

Iată cum ar trebui să utilizați strip_shortcodes () funcţie:

Rapid și ușor.

Actualizarea regulilor de rescriere

Dacă sunteți un dezvoltator de pluginuri (sau un dezvoltator de teme care trebuie să invadeze teritoriul pluginului din anumite motive) și trebuie să adăugați o regulă de rescriere pentru o funcție a dvs., trebuie să îi spuneți utilizatorilor să actualizeze regulile de rescriere vizitând permalinks pagina de opțiuni și făcând clic pe butonul "Salvați modificările" fără nicio modificare sau puteți face codul să elimine regulile de rescriere înseși, flush_rewrite_rules () funcţie!

folosire

Ținând cont de exemplul de mai sus, să presupunem că ați scris un plugin care introduce un nou tip de post personalizat. După activare și dezactivare, trebuie să actualizați regulile de rescriere pentru a funcționa permalinks-urile tipului dvs. personalizat:

 array ('nume' => __ ('Portofoliile', 'my-locale'), 'singular_name' => __ ('Portfolio', 'my-locale')) > true));  add_action ("init", "portofoliu_cpt", 0); funcția myplugin_activate () portfolio_cpt (); flush_rewrite_rules ();  register_activation_hook (__FILE__, 'myplugin_activate'); funcția myplugin_deactivate () flush_rewrite_rules ();  register_deactivation_hook (__FILE__, 'myplugin_deactivate'); ?>

Codex-ul exprimă faptul că spălarea regulilor de rescriere este o funcție costisitoare în ceea ce privește utilizarea resurselor serverului. De aceea, ar trebui să o facem numai pentru activarea și dezactivarea plug-in-ului sau a temei.

Aceasta este probabil cea mai cunoscută funcție dintre acestea ascuns pietre prețioase, dar mi-am dat seama că mulți dezvoltatori WordPress par să uite despre această funcție utilă mică. 

Dacă aveți de-a face cu orice fel de reguli de rescriere (cum ar fi dacă creați un nou post sau taxonomie), trebuie să păstrați această funcție în minte.

Detectarea vizitatorilor mobili ai site-ului dvs.

Ca strip_shortcodes (), wp_is_mobile () este, de asemenea, ușor de explicat: vă permite să detectați utilizatorii care utilizează dispozitive mobile pentru a vă conecta la site-ul dvs. Web.

folosire

Un instrument perfect de web design adaptabil, dacă mă întrebi. În plus, puteți elimina unele elemente care sunt irelevante pentru utilizatorii de dispozitive mobile sau puteți adăuga altele ca un banner pentru aplicația dvs. mobilă.

Introducerea CSS inline

A fost necesar să includeți un stil variabil, inline pentru pluginul sau tema dvs.? Sigur că ai făcut-o! Intocmirea fisierelor CSS externe cu WordPress ' wp_enqueue_style () (și companionii săi) este destul de slick, dar nu are funcționalitate să includă stiluri CSS inline.

Ei bine, cel puțin așa credeam înainte de a trece peste wp_add_inline_style () funcţie.

folosire

Sincer, nu am știut această funcție de foarte mult timp. Ar fi putut să mă salveze mult timp dacă aș fi știut asta înainte.

Verificați dacă sunteți în buclă

Atât dezvoltatorii de temă, cât și plugin-urile ar putea avea nevoie să verifice dacă codul lor va fi rulat în buclă sau nu. După cum sugerează și numele, în bucla() funcția oferă răspunsul cu ușurință.

folosire

Probabil cel mai ușor de folosit între funcțiile din acest articol, împreună cu wp_is_mobile ().

Înveliți totul

După cum puteți vedea din ceea ce am trecut în articol, există câteva funcții destul de utile în WordPress Core și în Referințele funcționale la Codex. S-ar putea să fi auzit despre unii dintre ei, dar pariez că nu știai totul despre ei, corect?

Cunoașteți orice funcții de WordPress de bază ca cele de acolo? Împărtășiți-vă cunoștințele cu noi comentând mai jos! 

Și dacă ți-a plăcut articolul, nu uita să îl împarți cu prietenii tăi!

Cod