Poate fi schimbat numele directorului temei WordPress fără probleme tehnice

22 oct. 2011, 14:42:03
Vizualizări: 21.7K
Voturi: 12

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 ...

0
Toate răspunsurile la întrebare 5
0
11

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.

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.

22 oct. 2011 14:51:35
0

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.

22 oct. 2011 17:11:09
0

O redenumire directă a folderului și a numelui temei va eșua, DAR, dacă copiați folderul și redenumiți copia, apoi mergeți în opțiunile temelor, activați versiunea nouă redenumită, apoi ștergeți vechea versiune, ar trebui să funcționeze.

22 oct. 2011 16:22:16
0

@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..

23 oct. 2011 00:01:19
5
  1. 1. Nu, va genera erori și nu va funcționa deoarece WordPress stochează numele temei în baza de date.
  2. 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.
  3. 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

22 oct. 2011 14:52:20
Comentarii
  1. 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.
soulseekah soulseekah
22 oct. 2011 15:00:06

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...

w3uiguru w3uiguru
22 oct. 2011 15:02:57

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.

soulseekah soulseekah
22 oct. 2011 15:12:19

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' />

w3uiguru w3uiguru
22 oct. 2011 16:10:44

De ce ai vrea să inserezi imagini din directorul șablonului în articol? Toate fișierele atașate se află în folderul uploads, directoarele de șabloane sunt interzise.

soulseekah soulseekah
22 oct. 2011 16:13:21