Текстовые домены через несколько плагинов и amp; Темы

Общей ситуацией: разработчик создает для всего сайта на основе WordPress, конечно, для клиента.

Этот сайт включает в себя множество настраиваемых плагинов, а также настраиваемую тему - возможно, другую тему или детскую тему или две для хорошей оценки.

Не имеет большого смысла для всех этих настраиваемых плагинов и, следовательно, иметь собственный текстовый домен. Один переводчик, вероятно, выполнит всю работу. Также, возможно, гораздо проще поддерживать один набор переводов.

Итак, как использовать один текстовый домен для нескольких плагинов и /или тем?

Только так мы поняли, что я хочу эквивалент load_plugin_textdomain и load_theme_textdomain, который я могу использовать для нескольких плагинов /тем.

7 голосов | спросил chrisguitarguy 10 Mayam13 2013, 06:53:55

1 ответ


2

Нет. Переводы являются частью истории фиксации каждого элемента, они должны храниться как отдельные, как PHP-код. Что касается производительности, вы не выигрываете много с комбинированным текстовым доменом. Фактически, вы можете потерять производительность, потому что, если вам нужно, чтобы один набор переводов почти повсюду, вы больше не можете его загружать или уничтожать, когда вам это не нужно.

Один из способов сделать то, что вам нужно, - это отдельный плагин, возможно, названный «Перевод имени клиента», дублирует все строки в этом и позволяет переводчикам переводить этот файл только. Подготовьтесь к синхронному аду. :)

Или вы перемещаете все строки в отдельный файл с помощью одного массива ...

<?php 
return array(
    'name1' => __( 'Name one', 'your_text_domain' ),
    'name2' => __( 'Name two', 'your_text_domain' )
);

... и require_once этот файл во всех других подпроектах (или напишите для него плагин-оболочку). Затем вы получаете доступ к строкам своими ключами.

Но я бы попытался сохранить отдельные истории фиксаций для всех проектов. Как только вы захотите повторно использовать один из них, вам все равно придется переписывать.

ответил fuxia 10 Mayam13 2013, 08:59:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132