Можно ли свободно менять имя папки WordPress и ничего технически не происходит?

11

Можно ли переименовать папку темы WordPress в любое время свободно, и после этого все работает нормально,

themes/oldthemename
themes/whatevernewname

или если вы измените имя папки, содержащей файлы темы, - тема больше не будет работать, потому что имя папки темы как-то связано с файлами темы ...

Тоомас Нели
источник

Ответы:

10

Это зависит от того, как тема была разработана с самого начала. Теоретически, если все было закодировано в соответствии со стандартами, вы можете переименовать папку, и ничего плохого не произойдет.

При переименовании папки вы рискуете нарушить код, который специально запрашивает файлы из каталога темы по имени. WordPress предлагает ряд функций, помогающих отделить каталог темы.

Используя эти функции, тема может добиться слабой связи с тем каталогом, в котором она находится. Таким образом, если тема, для которой вы хотите переименовать каталог, хорошо использовала вышеуказанные функции, то у вас все будет хорошо.

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

Однако вам придется активировать его в своем «Внешний вид»> «Темы».

Я только что сделал это с, twentytenи когда вы идете к администратору, вы увидите:

Активная тема не работает. Возвращаясь к теме по умолчанию.

Реактивируйте тему и посмотрите, работает ли она. twentytenделает, twentyelevenтоже делает

То же самое касается плагинов тоже.

wp_enqueue_styleи на wp_enqueue_scriptстраницах Кодекса говорится следующее:

Вы никогда не должны жестко кодировать URL-адреса локальных сценариев, используйте ссылку на функцию / plugins_url (для плагинов) и ссылку на функцию / get_template_directory_uri (для тем), чтобы получить правильный URL-адрес.

soulseekah
источник
2

Если ваша Тема использует встроенный модуль обновления ядра (т. Е. Если Тема была установлена ​​из официального репозитория Theme), я считаю, что изменение имени каталога установки Theme приведет к тому, что программа обновления не распознает его, поскольку программа обновления использует (среди другие вещи), каталог как часть его алгоритма для определения уникальности темы.

Так что, если это так, если вы измените имя каталога Темы, вы можете прервать автоматическое обновление из хранилища.

Чип Беннетт
источник
1

@Soulseekah совершенно правильно! если тема была построена правильно, у вас не возникнет проблем с изменением имени (но затем повторно активируйте его) ..

Почему бы тебе просто не попробовать? Макс вы можете изменить его обратно .. он не имеет (в 99% случаев) влияния на базу данных ..

Сагив SEO
источник
0
  1. 1. Нет, это даст ошибки и не будет работать, потому что WordPress хранит название темы в базе данных.
  2. Если вы используете абсолютный URL-адрес изображений или ссылок на своих страницах или в сообщениях, это приведет к ошибкам или нарушит ссылки и путь к изображениям.
  3. Предположим, вы изменили название темы «X» на «Y» на живом сайте. Вы увидите, что ваш сайт испорчен.

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

w3uiguru
источник
2. Каталоги тем не хранят загруженные изображения, ссылки на посты - это виртуальные запросы, не имеющие отношения к темам.
soulseekah
Я хотел предположить, что вы называете изображение, которое хранится в themes / sampletheme / images / example.jpg, поэтому, если вы измените sampltheme на sampletheme123, что произойдет. Это не будет отображать изображения ...
w3uiguru
Вы должны называть это так get_stylesheet_directory_uri().'/images/example.jpg', даже когда домен меняется или WordPress перемещается в подкаталог на сервере - вы все равно получите его, несмотря ни на что.
soulseekah
Ваш пример верен, но мы не можем добавить теги шаблона в редакторе. Можем мы? как <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru
С какой стати вы хотите вставить изображения из каталога шаблонов в ваше сообщение? Все вложения находятся в папке загрузки , каталоги шаблонов запрещены.
soulseekah
0

Прямое переименование папки и имени темы не удастся, НО, если вы скопируете папку и переименуете копию, затем перейдите в опции тем, активируете новую переименованную версию, затем удалите старую версию, она должна работать.

Том Дж Новелл
источник