Intereting Posts
Сообщение удаляет любой текст из сообщения, следующего за специальными символами Получите меньший размер изображения, get_the_post_thumbnail Сделать WordPress больше похожим на Jekyll (используя пакет wp-cli?) Хороший способ включить фрагменты кода в сообщения, страницы и файлы шаблонов Event Manager? Как я могу удалить нижний колонтитул без использования плагина BlankSlate? Отправлять электронную почту администратору, когда пользователь / член обновляет определенные данные пользователя / члена Извлечение персидского предложения из многоязыковой строки в wordpress theme Пользовательские постоянные ссылки только для записей в блоге /wp-admin/post.php показывает 404 шаблон для отправки Автоматически удалять изображения / миниатюры WordPress (все размеры) и отображаться после X дней / часов или аналогичных? Преобразование простого плагина для размещения внутри functions.php Как отфильтровать категории для определенных типов сообщений в WordPress Admin? Получение ответа через URL-адрес ответа на моем сайте WordPress Как добавить дополнительный коэффициент для проверки подлинности WordPress Проблемы с установкой и удалением плагинов

Есть ли ошибка в get_the_tag_list ()?

Я использую тему TwentyThriteen1.0 для своего блога WordPress.

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

 $tag_list = get_the_tag_list( '', __( ', ', 'twentythirteen' ) ); 

Согласно документации для get_the_tag_list() ( http://codex.wordpress.org/Function_Reference/get_the_tag_list ), теги должны быть разделены пробелом после запятой. Если посмотреть на источник HTML, вы увидите </a>,<a href= а не </a>, <a href= .

Когда я теперь добавлю пробел в functions.php перед запятой:

 $tag_list = get_the_tag_list( '', __( ' , ', 'twentythirteen' ) ); 

источник HTML имеет оба пробела: </a> , <a href= . Это действительно странно для меня … Является ли это ошибкой или преднамеренным?

Или это ошибка функции translate() (псевдоним __() ), который удаляет конечные пробелы, если нет начальных пробелов? Я использую немецкую версию WordPress.

Существует вероятность, что эта строка уже переведена, и WP отображает перевод, который имеет другой формат.

Попробуйте передать запятую без функции или посмотрите на _x , где вы можете указать контекст, который вы переводите.

РЕДАКТИРОВАТЬ

 /** * Function fixes unknown issue of an unusual space in the tag list * @param string $html a piece of html code * @ return string */ function fix_tags_separator_bug($html){ $separator = ", "; return preg_replace("/(\s){0,},(\s){0,1}/", $separator, $html); } add_filter("the_tags", "fix_tags_separator_bug");