Principal/WordPress Fullstack/Blueprints/Temas personalizados/Internacionalización completa del tema (i18n) e integración con Polylang / WPML
Volver a tarjetas «Temas personalizados»
Temas personalizados(ТЗ 27 из 54)
Especificación: Internacionalización completa del tema (i18n) e integración con Polylang / WPML
Temas personalizados5 шагов • +25 XP

Especificación: Internacionalización completa del tema (i18n) e integración con Polylang / WPML

Preparación para sitios multi-idioma: funciones de localización gettext (__, _e, _x, _n), catálogo .pot generado con WP-CLI, selector de idiomas en cabecera, integración con Polylang/WPML y soporte completo para idiomas RTL.

~9 ч работыУровень: JuniorPHP 8.3load_theme_textdomain()WP-CLI (wp i18n make-pot)Polylang API (pll_the_languages)gettext functions (__, _e, _n, _x)rtl.css & CSS Logical Properties
+5 XP за шаг
Выполнено 0 из 5 шагов (0%)
Трудозатраты~9 рабочих часов
Фриланс вилка~$405 – $675 (€360 – €630)
Оценка веб-студии~$855 – $1,440 (€810 – €1350)

ТЗ заказчика (исходный бриф):

Nuestra empresa se expande a nivel internacional (inglés, español, alemán y árabe). El tema debe estar 100% preparado para traducción sin textos fijos, integrarse con Polylang/WPML, admitir selector de idiomas y maquetación RTL.
Ключевые требования:
  • •Carga del text domain con load_theme_textdomain() en el gancho after_setup_theme
  • •Revisión de todas las plantillas PHP sustituyendo cadenas de texto fijas por funciones gettext (__, _e, _n, _x, esc_html__)
  • •Generación del catálogo .pot mediante la herramienta oficial WP-CLI (wp i18n make-pot)
  • •Componente de selector de idioma en la cabecera compatible con las APIs de Polylang y WPML
  • •Hoja de estilos rtl.css para compatibilidad con idiomas de lectura de derecha a izquierda (árabe)
Ограничения проекта:
  • •Cero textos visibles en la interfaz codificados de forma fija sin funciones gettext
  • •Las variables en cadenas de texto deben utilizar printf/sprintf con marcadores posicionales (%s, %d)
  • •La hoja de estilos rtl.css no debe alterar la maquetación en idiomas de izquierda a derecha (LTR)
Критерии приёмки (KPI):
  • El comando WP-CLI make-pot detecta el 100% de las cadenas del tema sin errores
  • Los paneles de traducción de Polylang y WPML reconocen automáticamente el text domain del tema
  • La versión en árabe se visualiza con alineación derecha perfecta e iconos invertidos

Конфигурация блупринта под условия проекта

Выберите архитектуру и стек — шаги роадмапа, структура файлов и примеры кода переключатся автоматически:

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 5

Paso 1: Inicialización del text domain con load_theme_textdomain()

~20 минЛегкий

Практическое руководство:

En functions.php, conéctese a after_setup_theme. Invoque load_theme_textdomain('theme-slug', get_template_directory() . '/languages'). Compruebe que la carpeta /languages exista en la raíz del tema.

План и контрольные точки реализации:
1Добавить Text Domain в заголовок style.css
2Вызвать load_theme_textdomain на хуке after_setup_theme
3Создать директорию languages/ в корне темы
Важные технические нюансы и подводные камни:

El slug del text domain debe coincidir exactamente con el nombre de la carpeta del tema y la cabecera Text Domain de style.css.

Ожидаемый артефакт этапа:

Инициализированная система локализации темы.

2
Этап 2 из 5

Paso 2: Refactorización de plantillas con funciones gettext

~50 минСредний
3
Этап 3 из 5

Paso 3: Generación del catálogo .pot con WP-CLI

~25 минЛегкий
4
Этап 4 из 5

Paso 4: Selector de idioma personalizado en la cabecera

~35 минСредний
5
Этап 5 из 5

Paso 5: Hoja de estilos RTL (Right-to-Left) y pruebas bidireccionales

~30 минЛегкий

Типичные грабли на этом ТЗ

2 антипаттерна

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция