Intereting Posts
Текст «Вы вышли из системы» Лучше ли назначать функции, такие как get_the_id (), переменной, если она используется несколько раз? Добавление пользовательского поиска Google в общедоступную тему Где я могу создать и изменить новый почтовый шаблон для отправки писем пользователям при комментировании? Объявляя новый тип продукта woo commerce, я получаю эту ошибку Сохранять права пользователя на доступ к содержимому в ответе JSON Обратное перемещение таксономии на основе term_id Нет выбора главной страницы в настройке тем Функции.php вернулись к новому WPMU: Перенос многостраничного сайта WordPress с одного узла на другой … только один сайт Как изменить счетчик комментариев в списке задних контуров, чтобы отражать несанкционированные комментарии, а не все комментарии? Как настроить the_content для создания стиля списка сообщений Крюк после публикации был создан для обновления пользовательских полей Как подключить разные CPT вместе? Показывать пользовательский термин или таксономию

Использование имени темы в функциях

Я изучал некоторые файлы functions.php, чтобы разглядеть тему разработки темы , и я продолжаю натыкаться на ссылку на имя темы внутри функций. Что-то вроде этого:

<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentythirteen' ) ); ?> -------------------------------------------------------------------------------------^^ 

Я нахожу это странным, потому что код говорит, что вторая переменная the_content должна быть $ the_content .

Существует много подобных случаев, например:

 <?php edit_post_link( __( 'Edit', 'twentythirteen' ), '<span class="edit-link">', '</span>' ); ?> -----------------------------------------^^ 

Но также в functions.php

 register_nav_menu( 'primary', __( 'Navigation Menu', 'twentythirteen' ) ); ------------------------------------------------------------^^ 

Без них они, похоже, выполняют переменную позицию, так что же они делают? Какой смысл ссылаться на название темы?

Solutions Collecting From Web of "Использование имени темы в функциях"

Короче: это так называемый «textdomain».

Более длинное объяснение: если вы посмотрите на ваш первый пример, вы увидите, что этот параметр не является вторым параметром для the_content но для функции Funktion __() :

 <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentythirteen' ) ); ?> 

Эта функция является частью функций интернационализации («I18n«) для перевода текста.

Textdomain действует как идентификатор файлов перевода, которые обычно хранятся в wp-content/languages для тем. Поэтому, если вы хотите использовать эту тему на немецком языке, например, языковые файлы будут называться как twentythirteen-de_DE.mo twentythirteen-de_DE.po twentythirteen-de_DE.mo и twentythirteen-de_DE.po .

de_DE – это так называемая «локаль», который обычно определяется в константе WPLANG который (начиная с WordPress версии 4.0) хранится в опции WPLANG .

.mo – это двоичные файлы, используемые WordPress для перевода, а файлы .po – редактируемые (текстовые) файлы для определения перевода для каждой строки, используемой в источнике.

Некоторые полезные источники по интернационализации – официальная документация: http://codex.wordpress.org/I18n_for_WordPress_Developers