Doar pentru că puteți, nu înseamnă că ar trebui să o faceți. După cum sa discutat anterior, există numeroase moduri de a extinde funcționalitatea WordPress, mai ales dacă vă simțiți confortabil să alegeți codul.
Există o mulțime de situații în care eforturile dvs. de designer și dezvoltator sunt mai bine incluse într-o componentă convenabilă a fișierelor șablon functions.php Scopul acestui fișier este de a vă permite să extindeți funcționalitatea bazată pe șablon. Fiecare șablon are acest fișier pentru a insera orice număr de funcții și scripturi php. Acest cod este procesat când subiectul este activ, extinzând astfel funcționalitatea subiectului activ în prezent.
Pluginuri împotriva funcțiilor.php
Atât pluginurile cât și funcțiile de temă (scripturile conținute în funcții.php) pot extinde funcția wordpress, dar există unele diferențe între ele, pe care le-am menționat mai devreme:
- Zonă de acțiune - plugin-uri, care de obicei funcționează pe întregul site, funcționează numai atunci când subiectul este activ.
- Actualizările - plugin-urile sunt de obicei actualizate periodic. Funcțiile temei nu sunt, de obicei, actualizate, în special cele pe care le-am adăugat manual.
- Admin - plugin-urile sunt întotdeauna afișate în panoul de administrare. Funcțiile temei s-ar putea să nu se manifeste în zona de administrare, în funcție de funcția și scripturile acestora.
Când folosim funcțiile funcțiilor.php? Dacă funcțiile sunt legate de un șablon, dacă acestea sunt funcții personalizate ale șablonului, dacă sunt mici și simple scripturi și funcții.
Exemple de subiecte utile
Dacă vă întoarceți în zilele îndepărtate ale Wordpress 1.5, dezvoltatorii nu visează nici măcar despre capabilitățile caracteristicilor specifice ale șabloanelor. Toate modificările au fost făcute direct în fișierele kernelului WordPress, ceea ce acum, cel mai probabil, deja și nu va face. Acum, în majoritatea cazurilor, funcțiile.php vă permit să faceți orice lucru fără a modifica fișierele WordPress.
Cum să opriți notificarea actualizărilor
În panoul de administrare, WordPress reamintește actualizările disponibile pentru kernel și plug-in-uri. Memento-ul actualizării plugin-ului este afișat numai în pagina plug-in-uri, dar notificarea actualizării kernel-ului este afișată pe fiecare pagină. Să o dezactivați prin adăugarea acestui cod la funcțiile.php
După plasarea codului de mai sus în funcțiile funcționale.php, va fi necesar să inserați apelul la această funcție în locul dorit al șablonului
Codurile scurte WordPress sunt linkuri către conținut frecvent utilizat, cum ar fi linkuri, imagini, titluri. De exemplu, în loc să scrie un link complet către pagina principală a site-ului, acest cod scurt va arăta ca [home]. Oriunde este plasat în text, va fi înlocuit cu un link. Codurile scurte pot fi foarte semnificative și pot efectua o varietate de sarcini.
După cum era de așteptat, funcționalitatea codurilor scurte va fi adăugată funcțiilor.php. În acest exemplu, funcția pentru conversia [home] într-un link către pagina principală a site-ului va arăta astfel
Mutarea pluginurilor în funcții.php
Acest fișier este atât de abrupt încât poate înlocui toate pluginurile. Aceasta este o modalitate bună de a izola funcționalitatea pluginurilor într-un șablon special. Implicit, pluginurile afectează toate temele, dar dacă le includeți în funcțiile funcționale.php, atunci când schimbați plug-in-urile șablonului nu va funcționa. Este mai ușor să mutați aceste plug-in-uri care constau dintr-un singur fișier - trebuie doar să copiați conținutul acestui fișier în functions.php și să îl ștergeți. Alte plug-in-uri pot necesita manevre suplimentare pentru operarea și transferul corect, dar teoretic este posibil.
Crearea pluginurilor din funcții
Mutarea pluginului în funcțiile funny.php este la fel de ușor ca crearea unui plugin dintr-o funcție personalizată. Ca și în exemplul precedent, trebuie doar să copiați și să lipiți funcția personalizată într-un fișier nou .php și să-l salvați.
Dar, înainte de a fi încărcat în dosarul pluginuri, trebuie să specificați un antet special cu informațiile necesare. Iată un exemplu de antet adecvat pe care îl puteți utiliza ca șablon pentru a crea propriile pluginuri:
Aceste exemple simple arată doar vârful iceberg-ului și doar cunoștință de posibilitățile largi pe care le puteți implementa în funcțiile.php Dar, în afară de plugin-uri și funcții există încă modalități de a extinde capabilitățile Wordpress. Să continuăm studiul în continuare.