Чи можна назву папки теми wordpress вільно змінювати, а технічно нічого не відбувається


11

Чи можна в будь-який час вільно перейменовувати тему Wordpress, і після цього все працює добре,

themes/oldthemename
themes/whatevernewname

або це так, що якщо ви зміните ім'я папки, що містить файли тем - тоді тема більше не працюватиме, тому що назва папки теми якось пов'язана з файлами тем ...

Відповіді:


10

Це залежить від того, як тема розроблялася з самого початку. Теоретично, якщо все було закодовано за стандартами, ви можете перейменувати папку, і нічого поганого не станеться.

Під час перейменування папки ви ризикуєте зламати код, який запитує спеціально для файлів із каталогу тем за назвою. WordPress пропонує ряд функцій, які допомагають роз'єднати каталог тем.

За допомогою цих функцій тема може досягти вільної зв'язку з каталогом, в якому вона перебуває. Таким чином, якщо тема, для якої ви хочете перейменувати каталог, добре використала вищевказані функції, то вам слід добре.

На grepвсякий випадок, ви можете зробити для каталогу тем і побачити, чи не з'являється він у будь-якому javascript як твердо кодований шлях.

Однак вам доведеться повторно активувати це у меню Зовнішній вигляд> Теми.

Я щойно це зробив, twentytenі коли ви перейдете до адміністратора, ви побачите:

Активна тема зламана. Повернення до теми за замовчуванням.

Повторно активуйте тему і подивіться, чи працює вона. twentytenробить, twentyelevenробить теж.

Те саме стосується і плагінів.

wp_enqueue_styleНа wp_enqueue_scriptсторінках Codex зазначено:

Ніколи не слід жорстко кодувати URL-адреси до локальних сценаріїв, використовуйте Довідник функцій / plugins_url (для плагінів) та Довідник про функції / get_template_directory_uri (для тем), щоб отримати правильну URL-адресу.


2

Якщо ваша тема використовує вбудований оновник ядра (тобто якщо тема була встановлена ​​з офіційного сховища теми), я вважаю, що зміна назви каталогу встановлення теми призведе до того, що оновник не розпізнає її, оскільки оновлення використовує (серед інші речі), каталог як частина його алгоритму визначення унікальності теми.

Отже, якщо це так, якщо ви зміните ім'я каталогу теми, ви можете зламати автоматичні оновлення зі сховища.


1

@Soulseekah абсолютно коректно! якщо тема була побудована правильно, ви не матимете жодних проблем із зміною назви (але потім повторно активуйте її).

Чому ви просто не намагаєтеся? Макс, ви можете змінити його назад. Це не впливає на базу даних (у 99% випадків).


0
  1. 1. Ні, це не дасть помилок і звичної роботи, оскільки wordpress зберігає назву теми в базі даних.
  2. Якщо ви використовуєте абсолютну URL-адресу будь-яких зображень або посилань на своїх сторінках чи публікаціях, це призведе до помилок або порушить посилання та шлях зображення.
  3. Припустимо, ви змінили назву теми "X" на "Y" на веб-сайті в реальному часі. Ви побачите, що ваш сайт заплутаний.

Перш ніж робити таке, будь ласка, прочитайте про розробку тем http://codex.wordpress.org/Theme_Development


2. Тематичні каталоги не зберігають завантажені зображення, посилання на публікації - це віртуальні запити, нічого спільного з темами.
соулсееках

Моя думка, припускаю, що ви називаєте зображення, яке зберігається в теми / sampletheme / images / example.jpg, тож якщо ви змінили sampltheme на sampletheme123, то що відбудеться. Зображення не відображатимуться ...
w3uiguru

Ви повинні називати це так get_stylesheet_directory_uri().'/images/example.jpg', навіть коли змінюється домен або WordPress переміщується у підкаталог на сервері - ви все одно отримаєте до нього незалежно від того.
соулсееках

Ваш приклад правильний, але ми не можемо додавати теги шаблонів у редактор. Могли б ми? як <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru

Чому на землі ви хочете вставити зображення з каталогу шаблонів у свій пост? Усі вкладені файли містяться в папці завантажень , каталоги шаблонів виходять за межі.
соулсееках

0

Пряме перейменування імені папки та назви теми не вдасться, АЛЕ, якщо ви скопіюєте папку та перейменуєте її, потім перейдіть до параметрів тем, активізуйте нову перейменовану версію, потім видаліть стару версію, вона повинна спрацювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.