Есть ли ошибка в 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");