Вопрос или проблема
Это пример из документации WordPress:
/*
* Название темы: Моя тема
* Автор: Автор темы
* Текстовый домен: my-theme
* Путь к домену: /languages
*/
Можно ли назвать директорию “mytheme” или она должна быть “my-theme”?
С https://developer.wordpress.org/themes/functionality/internationalization/
Темы, размещенные на WordPress.org, должны иметь текстовый домен, соответствующий
слогу вашего URL темы (wordpress.org/themes/). Это необходимо
для правильной работы переводов с translate.wordpress.org.Имя текстового домена должно использовать дефисы, а не подчеркивания, и быть
в строчном регистре. Например, если название темы “Моя тема” определено в
style.css или оно содержится в папке с названием my-theme, то текстовым
доменом должен быть my-theme.
.
Ответ или решение
Правильная процедура именования текстового домена, директории и названия темы в WordPress
При разработке тем для WordPress важно строго соблюдать правила именования текстового домена, директории и названия темы. Это необходимо как для обеспечения корректной работы перевода, так и для использования тем на официальной платформе WordPress.org.
Основные требования к именованию
-
Темы на WordPress.org:
- Текстовый домен должен совпадать с "слугом" вашей темы, то есть с URL (например, wordpress.org/themes/your-theme).
- Название текстового домена должно использовать дефисы (
-
), а не подчеркивания (_
), и быть полностью в нижнем регистре.
-
Структура файла style.css:
В файлеstyle.css
вашей темы должно быть указано следующее:/* * Theme Name: My Theme * Author: Theme Author * Text Domain: my-theme * Domain Path: /languages */
-
Директория темы:
Название директории, в которой размещается ваша тема, также должно следовать указанным требованиям. Если вы хотите, чтобы текстовый домен вашей темы былmy-theme
, то и директория должна быть названа так же, с использованием дефиса.
Можно ли назвать директорию "mytheme"?
На вопрос о возможности именования директории "mytheme", ответ: нет, это неправильно. Директория должна быть названа в соответствии с текстовым доменом, который, как уже упоминалось, должен содержать дефисы. Таким образом, для корректной работы и интеграции с системами перевода ваш каталог должен быть назван my-theme
.
Почему важен правильный текстовый домен
Если вы планируете размещать свою тему на WordPress.org, важно соблюдать эти правила, поскольку это позволит:
- Корректно использовать переводы: Платформа поддерживает автоматическую интеграцию с сервисами переводов, и если названия не совпадают, это может привести к сбоям в работе.
- Понижение вероятности конфликтов: Уникальные текстовые домены минимизируют шансы на конфликт с другими темами или плагинами, которые могут использовать схожие имена.
Заключение
Правильное именование текстового домена, директории и названия темы в WordPress—это основа хорошей практики разработки. Следуйте установленным стандартам, чтобы избежать проблем с совместимостью и переведениями вашей темы. Для достижения наилучших результатов всегда используйте дефисы и старайтесь придерживаться формата, указанных в документации WordPress.