WordPress.org
Î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.
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()
.
.