В самих заголовках шаблонов указан параметр textdomain?
PO и MO не пустые?
MO компилируется из PO? (на всякий случай спрашиваю)
Зачем эти танцы с конфигом и экшеном в функциях? В конфиге один язык пишется - это будет дефолтный язык админки.
POT файла в /languages каталоге темы достаточно, не надо вот так грузить MO файлы, там еще у вас неверно и путь написан.
Не путайте
локализацию темы l10n с
переводом i18N. Тот код что вы написали относится к локализации.
В WPML все средства перевода и локализации встроенные, не надо вообще шаманить в functions.php и конфиге, уберите оттуда все это, и пройдите по настройкам WPML. Потом в String Translation сделайте скан строк темы для перевода и сформируйте задание на перевод. Вот и все.