Poate fi schimbat numele directorului temei WordPress fără probleme tehnice
Poate fi redenumit directorul temei WordPress oricând în mod liber și totul să funcționeze bine după aceea,
themes/numetemaveche
themes/oricealtdenumire
sau se întâmplă ca atunci când schimbi numele directorului care conține fișierele temei - tema nu va mai funcționa pentru că numele directorului temei este legat cumva de fișierele temei ...
Acest lucru depinde de modul în care tema a fost dezvoltată de la început. Teoretic, dacă totul a fost codat conform standardelor, poți redenumi folderul și nimic rău nu se va întâmpla.
Când redenumești folderul, riști să strici codul care solicită în mod specific fișiere din directorul temei după nume. WordPress oferă o serie de funcții pentru a ajuta la decuplarea directorului temei.
get_stylesheet_directory_uri
get_template_directory_uri
get_theme_root_uri
- câteva altele (
get_bloginfo
) - și chiar magia
__FILE__
și__DIR__
, împreună cudirname()
, etc.
Folosind aceste funcții, o temă poate obține un cuplaj slab cu directorul în care se află. Astfel, dacă tema pentru care dorești să redenumești directorul a folosit bine funcțiile de mai sus, atunci ar trebui să fie totul în regulă.
Doar pentru siguranță, poți face un grep
pentru directorul temei și să vezi dacă apare în vreun javascript ca o cale hardcodată.
Totuși, va trebui să o reactivezi în Aspect > Teme.
Tocmai am făcut asta cu twentyten
și când mergi în admin vei vedea:
Tema activă este stricată. Se revine la tema implicită.
Reactivează tema și vezi dacă funcționează. twentyten
funcționează, la fel și twentyeleven
.
Același lucru este valabil și pentru plugin-uri.
Pagini Codex precum wp_enqueue_style
și wp_enqueue_script
menționează următoarele:
Nu ar trebui să hardcodezi niciodată URL-uri către scripturi locale, folosește Function Reference/plugins_url (pentru Plugin-uri) și Function Reference/get_template_directory_uri (pentru Teme) pentru a obține un URL corect.

Dacă tema dumneavoastră utilizează actualizatorul încorporat în nucleu (adică dacă tema a fost instalată din depozitul oficial de teme), cred că schimbarea numelui directorului de instalare al temei va face ca actualizatorul să nu o recunoască, deoarece actualizatorul folosește (printre altele), directorul ca parte a algoritmului său pentru determinarea unicității unei teme.
Deci, dacă acesta este cazul, dacă schimbați numele directorului temei, s-ar putea să întrerupeți actualizările automate din depozit.

@Soulseekah are completă dreptate! dacă tema a fost construită corect, nu vei avea nicio problemă să schimbi numele (dar apoi reactiveaz-o).
De ce nu încerci pur și simplu? Cel mult poți să o schimbi înapoi.. în (99% din cazuri) nu are niciun efect asupra bazei de date..

- 1. Nu, va genera erori și nu va funcționa deoarece WordPress stochează numele temei în baza de date.
- Dacă utilizați URL-uri absolute pentru imagini sau linkuri în paginile sau articolele dumneavoastră, acest lucru va genera erori sau va strica căile linkurilor și imaginilor.
- Să presupunem că ați schimbat numele temei de la 'X' la 'Y' pe site-ul live. Veți observa că site-ul dumneavoastră va fi afectat.
Înainte de a face astfel de modificări, vă recomandăm să citiți despre dezvoltarea de teme http://codex.wordpress.org/Theme_Development

- Directoarele de teme nu stochează imagini încărcate, legăturile către postări sunt interogări virtuale, fără nicio legătură cu temele.

Ideea mea era să presupunem că apelezi o imagine care este stocată în themes/sampletheme/images/example.jpg, deci dacă schimbi sampltheme în sampletheme123, atunci ce se va întâmpla. Nu va mai afișa imaginile...

Trebuie să o apelezi astfel get_stylesheet_directory_uri().'/images/example.jpg'
, chiar și atunci când domeniul se schimbă sau WordPress este mutat într-un subdirector pe server - vei putea accesa imaginea indiferent de circumstanțe.

Exemplul tău este corect, dar nu putem adăuga tag-uri de șablon în editor. Corect? ca <img src="get_stylesheet_directory_uri().'/images/example.jpg' />
