Можно ли свободно переименовать папку темы WordPress без технических последствий
Можно ли свободно переименовать папку темы WordPress в любое время и всё будет работать нормально после этого,
themes/oldthemename
themes/whatevernewname
или же при изменении имени папки, содержащей файлы темы, тема перестанет работать, поскольку имя папки темы как-то связано с файлами темы...

Это зависит от того, как тема была разработана изначально. Теоретически, если все было написано по стандартам, вы можете переименовать папку, и ничего плохого не случится.
При переименовании папки есть риск сломать код, который явно запрашивает файлы из директории темы по имени. WordPress предоставляет ряд функций, которые помогают избежать жесткой привязки к директории темы.
get_stylesheet_directory_uri
get_template_directory_uri
get_theme_root_uri
- несколько других (
get_bloginfo
) - и даже "магические" константы
__FILE__
и__DIR__
, а также функции вродеdirname()
и т.д.
Используя эти функции, тема может избежать жесткой привязки к конкретной директории. Таким образом, если тема, для которой вы хотите переименовать папку, правильно использует указанные выше функции, то все должно работать нормально.
На всякий случай вы можете выполнить поиск (grep
) по директории темы и проверить, не встречается ли её имя в JavaScript в виде жестко прописанного пути.
Однако вам придется повторно активировать тему в разделе Внешний вид > Темы.
Я только что проверил это на теме twentyten
, и при входе в админку вы увидите:
Активная тема повреждена. Происходит возврат к теме по умолчанию.
Повторно активируйте тему и проверьте, работает ли она. twentyten
работает, twentyeleven
тоже.
То же самое относится и к плагинам.
На страницах Codex для функций wp_enqueue_style
и wp_enqueue_script
указано следующее:
Никогда не прописывайте URL локальных скриптов вручную. Используйте Function Reference/plugins_url (для плагинов) и Function Reference/get_template_directory_uri (для тем), чтобы получить корректный URL.

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

@Soulseekah абсолютно прав! Если тема была создана правильно, у вас не будет проблем с изменением её названия (но затем её нужно будет переактивировать).
Почему бы вам просто не попробовать? В худшем случае вы сможете вернуть старое название... В 99% случаев это никак не повлияет на базу данных.

- 1. Нет, это вызовет ошибки и не будет работать, потому что WordPress хранит название темы в базе данных.
- Если вы используете абсолютные URL для изображений или ссылок в ваших страницах или записях, это вызовет ошибки или сломает пути к изображениям и ссылкам.
- Предположим, вы изменили название темы с 'X' на 'Y' на работающем сайте. Вы увидите, что ваш сайт будет работать некорректно.
Прежде чем делать что-то подобное, пожалуйста, ознакомьтесь с разработкой тем http://codex.wordpress.org/Theme_Development

- Директории тем не хранят загруженные изображения, ссылки на записи являются виртуальными запросами и не связаны с темами.

Я имел в виду, что если вы вызываете изображение, которое хранится в themes/sampletheme/images/example.jpg, и затем меняете sampltheme на sampletheme123, то что произойдет. Изображение перестанет отображаться...

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

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