Вы проделали хорошие шаги для устранения проблемы с загрузкой переводов в вашей теме WordPress. Как вы заметили, функция `load_theme_textdomain` должна вызываться во время действия `init` или позже, чтобы избежать предупреждений, связанных с тем, что функции загрузки переводов вызываются слишком рано.
Давайте подытожим ваши действия и добавим несколько дополнительных рекомендаций для решения данной проблемы:
1. **Перемещение загрузки языковых файлов**: Вы корректно переместили вызов `load_theme_textdomain` в действие `init`, что является правильным решением. Это должно устранить предупреждение для вашей темы.
```php
function metrotile_load_textdomain() {
load_theme_textdomain('metrotile', get_template_directory() . '/languages');
}
add_action('init', 'metrotile_load_textdomain');
```
2. **Проверка плагинов**: Если у вас возникают похожие предупреждения для других плагинов (например, `wordpress-seo`, `WooCommerce` и других), вы также можете проверить, как эти плагины загружают свои переводы. Обычно, если плагин использует `load_plugin_textdomain`, эту функцию также следует вызывать в `init` или в более позднем действии, таком как `plugins_loaded`.
Обычно в плагинах реализация загрузки переводов выглядит так:
```php
function your_plugin_load_textdomain() {
load_plugin_textdomain('your-plugin-domain', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
add_action('plugins_loaded', 'your_plugin_load_textdomain');
```
3. **Обновление плагинов**: Убедитесь, что все ваши плагины и ядро WordPress обновлены до последних версий. В некоторых случаях проблема может быть уже исправлена разработчиками плагинов.
4. **Снижение уровня ошибок**: Если предупреждения все еще появляются и вызывают беспокойство, вы можете временно понизить уровень сообщений об ошибках в вашем `wp-config.php`, установив:
```php
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
```
Однако это не решит саму проблему с загрузкой переводов, а лишь скроет предупреждения.
5. **Связь с разработчиками плагинов**: Если после всех шагов предупреждения все еще возникают, имеет смысл обратиться к разработчикам плагинов с запросом на исправление. Вполне возможно, что в коде плагина действительно существует проблема с загрузкой переводов.
Следуя этим рекомендациям, вы сможете устранить большинство проблем, связанных с ранней загрузкой переводов в WordPress.