Поддержка Проблемы и решения WP обрезает имя автора в отзывах

  • Здравствуйте.
    При выводе комментариев wordpress обрезает длинные имена.
    Подскажите, пожалуйста, где можно настроить ограничение на количество символов.

    Выводиться кодом:
    <?php $author = get_comment_author( $comment ); echo $author;/* comment_author_link()*/ ?>

    Проблема видна на сайте:
    http://5host.ru/timeweb/#comment-9024

    Тема:
    simple-organization

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это делает не WordPress, а тема оформления Simple Organization.

    Найдите в каталоге темы файл functions.php и уберите или закомментируйте этот фрагмент:

    
    /*
    	Comment author name fix
    ----------------------------------------------------------------- */
    
    function sm_str_cut($str, $maxlen, $after='..'){
    	return ( strlen($str) > $maxlen ) ? substr($str, 0, $maxlen-strlen($after)) . $after : $str;
    }
    
    function sm_comment_author_link($str){
    	return sm_str_cut($str, 18);
    }
    add_filter('get_comment_author', 'sm_comment_author_link');
    

    Сергей, спасибо большое! Заработало.
    Решил увеличить лимит. Сама по себе функция хорошая)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Тогда стоит заменить в этой функции strlen() на mb_strlen() (в двух местах) и substr() на mb_substr() для корректной работы с русскими символами, иначе в конце могут появляться знаки вопроса.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «WP обрезает имя автора в отзывах» закрыта для новых ответов.