Интерфейс Wordpress отображается на разных языках, что не так? - PullRequest
0 голосов
/ 12 февраля 2012

Я пытался найти решение этой проблемы в течение многих часов, но безрезультатно.Я использую WordPress 3.3.1 на английском языке, и я установил язык в wp-config.php на шведский и загрузил шведские языковые файлы (sv_SE.mo & sv_SE.po) в папку languages.Панель администратора теперь отображается на шведском языке, а также даты публикаций внешнего интерфейса и даты комментариев, тогда как даты ответов внешнего интерфейса все еще отображаются на английском языке.

Вот код из моего шаблона комментариев (functions.php), который может быть полезен.Формат даты представлен двумя строками - в девятой строке сверху и в четвертой строке снизу.В обоих случаях формат даты задается как ('j M Y H:i'), но они выводят дату на разных языках.Верхняя дата выдает шведскую дату, а нижняя - на английском.Я пытаюсь отобразить все даты на шведском.

Я пытался взломать названия месяцев в файле locale.php, но ничего не происходит.Есть идеи, что не так?Очень благодарен за помощь.

<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-body">
<div class="comment-meta commentmetadata">
<div class="commenter-info"><span class="commenter"><?php printf( __( '%s', 'mytheme' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?><br/></span><!-- commenter -->
<div class="comment-date">
<?php
        /* translators: 1: date */
        printf( __( '%1$s', 'mytheme' ), get_comment_date('j M Y H:i') ); ?><?php edit_comment_link( __( 'Edit &rarr;', 'mytheme' ), ' ' );
?>
</div><!-- comment-date -->
</div><!-- commenter-info -->

<div class="comment-gravatar"><?php echo get_avatar( $comment, 65 ); ?></div>

<span class="reply">
<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
<a class="comment-reply-link" href="?replytocom=<?php comment_ID(); ?>#respond" onclick="return addComment.moveForm('comment-<?php comment_ID(); ?>', '<?php comment_ID(); ?>', 'respond', '<?php echo $post->ID; ?>')">Svara</a>
</span><!-- reply -->

</div><!-- .comment-meta .commentmetadata -->

<div class="comment-content">
<?php comment_text(); ?>
</div><!-- comment-content -->

<!-- comment reply link -->         
<?php
    if ( $comment->comment_parent ) {
         $parent = get_comment( $comment->comment_parent );
         $parent_link = esc_url( get_comment_link( $comment->comment_parent ) );
         $date = DateTime::createFromFormat('Y-m-d H:i:s', $parent->comment_date);
         $parent->comment_date = $date->format('j M Y H:i');
         printf( '<span id="inreplyto">Svar till <a href="%1$s">%2$s %3$s</a></span>', $parent_link, $parent->comment_author, $parent->comment_date );
} ?>

1 Ответ

0 голосов
/ 24 февраля 2012

Не удалось найти решение, поэтому я сделал новую установку WordPress со шведской языковой версией, которая решила эту проблему.

...