Intereting Posts
Как совместить вложенную логику tax_query с другой логикой вложенных запросов? site_url и $ current_user, производящие нежелательные результаты Перенаправить все URL-адреса Post WP Удалить ссылку боковой панели администратора позволяя пользователю добавлять контент, фотографии без предоставления доступа Представления форм, не отправляемые в базу данных / отображение на панели управления Классы CSS для темы Меню фильтра сообщений WordPress Где разместить пользовательские функции? Маленькое введение перед последними сообщениями в блоге add_image_size и add_filter ('image_size_names_choose', 'my_custom_image_sizes'), не работающие с wordpress 3.5.2 pre_get_posts с несколькими запросами Создание вложенных циклов форума в bbPress Отправка электронной почты с помощью функции на странице или правильное действие на другой странице Как динамически строить цикл запросов с несколькими таксономиями в одном цикле сообщений?

Показать смайлики в боковой панели тоже?

Я хочу, чтобы смайлики были сгенерированы на моей боковой панели (где она показывает последние сообщения, комментарии и т. Д.) И не отображаются только как текст.

Я искал в WordPress Codex, Google и здесь, но не смог найти ответы.

Это вообще возможно?

Как мне сделать это для последних комментариев, которые я показываю на боковой панели?

<?php $comments = get_comments('status=approve&number=5'); ?> <?php foreach ($comments as $comment) { ?> <li><p><strong><?php $title = get_the_title($comment->comment_post_ID); echo get_avatar( $comment, '45' ); echo strip_tags($comment->comment_author); ?></strong>&nbsp;commented on <a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>" rel="external nofollow" title="<?php echo $title; ?>"> <?php echo $title; ?></a>: <?php echo wp_html_excerpt( $comment->comment_content, 45 ); ?> (...)</p></li> <?php } ?> 

Заранее спасибо.

WordPress преобразует текстовые смайлики в их эквиваленты изображения с функцией, названной convert_smilies .

Чтобы смайлики отображались, скажем, в текстовых виджетах, вам нужно будет запустить текст виджета через эту функцию convert_smilies . Вы делаете это, добавляя фильтр:

 <?php add_filter( 'widget_text', 'convert_smilies' ); 

Возможно, вы хотели добавить смайлы в заголовки виджетов:

 <?php add_filter( 'widget_title', 'convert_smilies' ); 

Если вы хотите отображать смайлики в последних сообщениях, это становится немного сложнее. Например, в get_the_title недавних сообщений используются такие функции, как get_the_title и такие, чтобы извлекать элементы сообщений.

Таким образом, вы можете добавить смайлы для публикации названий:

 <?php add_filter( 'the_title', 'convert_smilies' ); 

Но это не позволит вам условно убедиться, что смайлики отображаются только в заголовках сообщений на боковой панели.

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

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

В вашем случае вам, вероятно, просто нужно изменить этот бит кода:

 <?php echo wp_html_excerpt( $comment->comment_content, 45 ); ?> 

в

 <?php echo wp_html_excerpt( convert_smilies( $comment->comment_content ), 45 ); ?>