WordPress.org

ian. 13, 2022
admin

În timp ce temele WordPress necesită, din punct de vedere tehnic, doar două fișiere (index.php și style.css), acestea sunt, de obicei, alcătuite din mai multe fișiere. Asta înseamnă că ele pot deveni rapid dezorganizate! Această secțiune vă va arăta cum să vă păstrați fișierele organizate.

Notă: Temele fără header.php și footer.php, fără alternativă disponibilă, au fost depreciate începând cu WordPress 3.0. Este posibil ca tema dvs. să trebuiască să includă și aceste fișiere.

Theme folder and file structure #Theme folder and file structure

După cum am menționat anterior, temele Twenty implicite sunt unele dintre cele mai bune exemple de bună dezvoltare a temelor. De exemplu, iată cum își organizează tema Twenty Seventeen structura de fișiere:

assets (dir) - css (dir) - images (dir) - js (dir)inc (dir)template-parts (dir) - footer (dir) - header (dir) - navigation (dir) - page (dir) - post (dir)404.phparchive.phpcomments.phpfooter.phpfront-page.phpfunctions.phpheader.phpindex.phppage.phpREADME.txtrtl.cssscreenshot.pngsearch.phpsearchform.phpsidebar.phpsingle.phpstyle.css

Puteți vedea că fișierele principale ale șablonului temei se află în directorul rădăcină, în timp ce JavaScript, CSS, imaginile sunt plasate în directorul assets, template-parts sunt plasate în subdirectorul respectiv al template-parts și colecția de funcții legate de funcționalitățile de bază sunt plasate în directorul inc.

În acest moment nu există foldere obligatorii în cadrul unei teme WordPress. Cu toate acestea, WordPress recunoaște în mod implicit următoarele foldere.

Nota: style.css ar trebui să se regăsească în directorul rădăcină al temei dvs. nu în directorul CSS.

Directorul de limbi #Directorul de limbi

Este cea mai bună practică să internaționalizați tema dvs. astfel încât să poată fi tradusă în alte limbi. Temele implicite includ dosarul languages, care conține un fișier .pot pentru traducere și orice fișiere .mo traduse. Deși languages este numele implicit al acestui dosar, puteți schimba numele. Dacă faceți acest lucru, trebuie să actualizați load_theme_textdomain().

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.