本文整理汇总了PHP中convert_smilies函数的典型用法代码示例。如果您正苦于以下问题:PHP convert_smilies函数的具体用法?PHP convert_smilies怎么用?PHP convert_smilies使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了convert_smilies函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: widget_lmee_notice
function widget_lmee_notice($args)
{
extract($args);
echo $before_widget;
$lmee_popular_options = get_option('widget_lmee_popular');
$title = '小家伙说的话(NOTICE)';
//设置默认的标题
echo $before_title . $title . $after_title;
$page_ID = 515;
//用来作为公告栏的页面或者文章id
$num = 2;
//显示公告的条数
echo '<ul class="notice" style="padding: 1em 1.4em;">';
$announcement = '';
$comments = get_comments("number={$num}&post_id={$page_ID}");
if (!empty($comments)) {
foreach ($comments as $comment) {
$announcement .= '<li>' . convert_smilies($comment->comment_content) . ' <span style="color:#999;">(' . get_comment_date('y/m/d', $comment->comment_ID) . ')</span></li>';
}
}
if (empty($announcement)) {
$announcement = '<li>欢迎来到 LMEE!</li>';
}
echo $announcement;
echo '</ul>';
if (is_user_logged_in()) {
echo '<p style="text-align:right;"><a href="' . get_page_link($page_ID) . '#respond" rel="nofollow">发表公告</a></p>';
}
echo $after_widget;
}
示例2: mirana_recent_comments
function mirana_recent_comments($show_comments = 6)
{
$my_email = get_bloginfo('admin_email');
$i = 1;
$comments = get_comments('number=50&status=approve&type=comment');
foreach ($comments as $rc_comment) {
if ($rc_comment->comment_author_email != $my_email) {
?>
<li class="sidcomment">
<a href="<?php
echo get_permalink($rc_comment->comment_post_ID);
?>
#comment-<?php
echo $rc_comment->comment_ID;
?>
" title="查看完整评论">
<?php
echo get_avatar($rc_comment->comment_author_email, 28);
?>
<?php
echo mb_strimwidth(strip_tags(apply_filters('the_content', convert_smilies($rc_comment->comment_content))), 0, 27, "...");
?>
</a>
</li>
<?php
if ($i == $show_comments) {
break;
}
$i++;
}
}
}
示例3: the_excerpt_rereloaded
function the_excerpt_rereloaded($words = 40, $link_text = 'Leia Mais', $allowed_tags = '', $container = 'p', $smileys = 'no' )
{
global $post;
if ( $allowed_tags == 'all' ) $allowed_tags = '<h3>,<br>,<p>,<i>,<em>,<b>,<strong>,<ul>,<ol>,<li>,<span>,<blockquote>,<img>';
$text = preg_replace('/\[.*\]/', '', strip_tags($post->post_content, $allowed_tags));
$text = explode(' ', $text);
$tot = count($text);
for ( $i=0; $i<$words; $i++ ) : $output .= $text[$i] . ' '; endfor;
if ( $smileys == "yes" ) $output = convert_smilies($output);
?><p><?php echo force_balance_tags($output) ?><?php if ( $i < $tot ) : ?> ...<?php else : ?></p><?php endif; ?>
<?php if ( $i < $tot ) :
if ( $container == 'p' || $container == 'div' ) : ?></p><?php endif;
if ( $container != 'plain' ) : ?><<?php echo $container; ?> class="more"><?php if ( $container == 'div' ) : ?><p><?php endif; endif; ?>
<a href="<?php the_permalink(); ?>" title="<?php echo $link_text; ?>"><?php echo $link_text; ?></a><?php
if ( $container == 'div' ) : ?></p><?php endif; if ( $container != 'plain' ) : ?></<?php echo $container; ?>><?php endif;
if ( $container == 'plain' || $container == 'span' ) : ?></p><?php endif;
endif;
}
示例4: wpmtst_the_content
/**
* Display the testimonial content.
*
* @param null $length
*
* @since 1.24.0
* @since 2.4.0 Run content through selected filters only, instead
* of all filters added to the_excerpt() or the_content().
*
* @todo Use native auto-excerpt and trim_words instead.
*/
function wpmtst_the_content($length = null)
{
if ($length) {
$excerpt = false;
} else {
$excerpt = WPMST()->atts('excerpt');
$length = WPMST()->atts('length');
}
// In View settings, {excerpt} overrides {length} overrides {full content}.
if ($excerpt) {
$content = get_the_excerpt();
$content = apply_filters('the_excerpt', $content);
} else {
if ($length) {
$content = wpmtst_get_field('truncated', array('char_limit' => $length));
} else {
$content = get_the_content();
}
// Applying all content filters breaks POS NextGEN Gallery.
// So need to find a way to select which additional filters, if any, to apply.
// For instance, All In One Rich Snippets.
//$content = apply_filters( 'the_content', $content );
$content = wptexturize($content);
$content = convert_smilies($content);
$content = wpautop($content);
$content = shortcode_unautop($content);
$content = do_shortcode($content);
}
echo $content;
}
示例5: widget_lmee_by_talk
function widget_lmee_by_talk($args)
{
extract($args);
echo $before_widget;
$lmee_popular_options = get_option('widget_lmee_popular');
$title = '灌水区-这里很热闹';
//设置默认的标题
echo $before_title . $title . $after_title;
$page_ID = 789;
//用来作为公告栏的页面或者文章id
$num = 5;
//显示公告的条数
echo '<ul class="by_talk">';
$announcement = '';
$comments = get_comments("number={$num}&post_id={$page_ID}");
if (!empty($comments)) {
$flg = 1;
foreach ($comments as $comment) {
if ($flg == 1) {
$li_title = $comment->comment_content;
if (similar_text($li_title, "<") > 0) {
//echo "is";
$start = stripos($li_title, "<");
//从前往后查找
$__li_title = strrev($li_title);
//反转字符串
$length = strlen($li_title) - $start - stripos($__li_title, ">");
$_li_title = substr_replace($li_title, "含引用", $start, $length);
$_li_html = substr_replace($li_title, "", $start, $length);
$announcement .= '<li class="by-talk-first"><a href="' . get_page_link($page_ID) . '#comment-' . $comment->comment_ID . '" title="' . $_li_title . '" rel="nofollow" target="_blank">' . $_li_html . '</a><br /><span style="color:#999;text-align:right;">(' . get_comment_date('Y/m/d H:i', $comment->comment_ID) . ')</span></li><hr />';
} else {
//echo "un";
$announcement .= '<li class="by-talk-first"><a href="' . get_page_link($page_ID) . '#comment-' . $comment->comment_ID . '" title="' . $li_title . '" rel="nofollow" target="_blank">' . convert_smilies($comment->comment_content) . '</a><br /><span style="color:#999;text-align:right;">(' . get_comment_date('Y/m/d H:i', $comment->comment_ID) . ')</span></li><hr />';
}
$flg++;
} else {
$li_title = $comment->comment_content;
if (similar_text($li_title, "<") > 0) {
//echo "is";
$start = stripos($li_title, "<");
//从前往后查找
$__li_title = strrev($li_title);
//反转字符串
$length = strlen($li_title) - $start - stripos($__li_title, ">");
$_li_title = substr_replace($li_title, "含引用", $start, $length);
$_li_html = substr_replace($li_title, "", $start, $length);
$announcement .= '<li><a href="' . get_page_link($page_ID) . '#comment-' . $comment->comment_ID . '" title="' . $_li_title . '" rel="nofollow" target="_blank">' . $_li_html . '</a><br /><span style="color:#999;text-align:right;">(' . get_comment_date('Y/m/d H:i', $comment->comment_ID) . ')</span></li><hr />';
} else {
//echo "un";
$announcement .= '<li><a href="' . get_page_link($page_ID) . '#comment-' . $comment->comment_ID . '" title="' . $li_title . '" rel="nofollow" target="_blank">' . convert_smilies($comment->comment_content) . '</a><br /><span style="color:#999;text-align:right;">(' . get_comment_date('Y/m/d H:i', $comment->comment_ID) . ')</span></li><hr />';
}
}
}
}
//if ( empty($announcement) ) $announcement = '<li>还没有人灌水奥!</li>';
echo $announcement;
echo '</ul>';
echo "<p style='text-align:right;'>[<a href='" . get_page_link($page_ID) . "#respond' rel='nofollow'>说两句</a>]</p>";
echo $after_widget;
}
示例6: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if (!empty($title)) {
echo $before_title . $title . $after_title;
}
$number = strip_tags($instance['number']) ? absint($instance['number']) : 5;
?>
<div id="message" class="message-widget">
<ul>
<?php
$show_comments = $number;
$my_email = get_bloginfo('admin_email');
$i = 1;
$comments = get_comments('number=200&status=approve&type=comment');
foreach ($comments as $my_comment) {
if ($my_comment->comment_author_email != $my_email) {
?>
<li>
<a href="<?php
echo get_permalink($my_comment->comment_post_ID);
?>
#comment-<?php
echo $my_comment->comment_ID;
?>
" title="发表在 > <?php
echo get_the_title($my_comment->comment_post_ID);
?>
" >
<?php
echo '<img class="avatar" src="' . get_bloginfo('template_directory') . '/img/gravatar.png" alt="avatar" data-original="' . preg_replace(array('/^.+(src=)(\\"|\')/i', '/(\\"|\')\\sclass=(\\"|\').+$/i'), array('', ''), get_avatar($my_comment->comment_author_email, 64)) . '" />';
?>
<strong><div class="comment_author"><?php
echo $my_comment->comment_author;
?>
</div></strong>
<?php
echo convert_smilies($my_comment->comment_content);
?>
</a>
</li>
<?php
if ($i == $show_comments) {
break;
}
$i++;
}
}
?>
</ul>
</div>
<?php
echo $after_widget;
}
示例7: wpsight_format_content
function wpsight_format_content($content)
{
if (!$content) {
return;
}
$content = do_shortcode(shortcode_unautop(wpautop(convert_chars(convert_smilies(wptexturize($content))))));
return apply_filters('wpsight_format_content', $content);
}
示例8: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if (!empty($title)) {
echo $before_title . $title . $after_title;
}
$number = strip_tags($instance['number']) ? absint($instance['number']) : 5;
?>
<div id="message" class="message-widget">
<ul>
<?php
$show_comments = $number;
$my_email = get_bloginfo('admin_email');
$i = 1;
$comments = get_comments('number=200&status=approve&type=comment');
foreach ($comments as $my_comment) {
if ($my_comment->comment_author_email != $my_email) {
?>
<li>
<a href="<?php
echo get_permalink($my_comment->comment_post_ID);
?>
#comment-<?php
echo $my_comment->comment_ID;
?>
" title="发表在 > <?php
echo get_the_title($my_comment->comment_post_ID);
?>
" >
<?php
echo get_avatar($my_comment->comment_author_email, 64);
?>
<span class="comment_author"><strong><?php
echo $my_comment->comment_author;
?>
</strong></span>
<?php
echo convert_smilies($my_comment->comment_content);
?>
</a>
</li>
<?php
if ($i == $show_comments) {
break;
}
$i++;
}
}
?>
</ul>
</div>
<?php
echo $after_widget;
}
示例9: carelib_get_404_content
/**
* Output the 404 entry title.
*
* @since 1.0.0
* @access public
* @return string $content The modified content.
*/
function carelib_get_404_content()
{
$content = wpautop(esc_attr__('It looks like nothing was found at this location. Maybe try one of the links below or a search?', 'carelib'));
$content .= get_search_form(false);
$content .= carelib_get_the_widget('WP_Widget_Recent_Posts');
// Translators: %1$s is a smile emoji.
$after_title = wpautop(sprintf(__('Try looking in the monthly archives. %1$s', 'carelib'), convert_smilies(':)')));
$content .= carelib_get_the_widget('WP_Widget_Archives', 'dropdown=1', 'after_title=</h2> ' . $after_title);
$content .= carelib_get_the_widget('WP_Widget_Tag_Cloud');
return apply_filters("{$GLOBALS['carelib_prefix']}_404_content", $content);
}
示例10: wp_footer
function wp_footer()
{
if (!is_admin() && !is_feed() && !is_robots() && !is_trackback()) {
$text = get_option('shfs_insert_footer', '');
$text = convert_smilies($text);
$text = do_shortcode($text);
if ($text != '') {
echo $text, "\n";
}
}
}
示例11: widget
/**
* 小工具的渲染方法,这里就是输出评论
*/
function widget($args, $instance)
{
global $wpdb, $comments, $comment;
$cache = wp_cache_get('f_comment', 'widget');
if (!is_array($cache)) {
$cache = array();
}
if (!isset($args['widget_id'])) {
$args['widget_id'] = $this->id;
}
if (isset($cache[$args['widget_id']])) {
echo $cache[$args['widget_id']];
return;
}
extract($args, EXTR_SKIP);
$output = '';
$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Comments') : $instance['title'], $instance, $this->id_base);
if (empty($instance['number']) || !($number = absint($instance['number']))) {
$number = 5;
}
//获取评论,过滤掉管理员自己
$comments = $wpdb->get_results("SELECT * FROM {$wpdb->comments} WHERE user_id !=1 and comment_approved = '1' and comment_type not in ('pingback','trackback') ORDER BY comment_date_gmt DESC LIMIT {$number}");
$output .= $before_widget;
if ($title) {
$output .= $before_title . $title . $after_title;
}
$output .= '<div class="all-comments">';
if ($comments) {
// Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
$post_ids = array_unique(wp_list_pluck($comments, 'comment_post_ID'));
_prime_post_caches($post_ids, strpos(get_option('permalink_structure'), '%category%'), false);
foreach ((array) $comments as $comment) {
if ($comment->comment_author_email != $my_email) {
//头像
$avatar = get_avatar($comment, 36);
//作者名称
$author = get_comment_author();
//评论内容
$content = apply_filters('get_comment_text', $comment->comment_content);
$content = mb_strimwidth(strip_tags($content), 0, '65', '...', 'UTF-8');
$content = convert_smilies($content);
//评论的文章
$post = '<a href="' . esc_url(get_comment_link($comment->comment_ID)) . '">' . $avatar . $author . '<span class="muted">' . timeago($comment->comment_date_gmt) . ':<br>' . $content . '</span></a>';
//这里就是输出的html,可以根据需要自行修改
$output .= $post;
}
}
}
$output .= '</div>';
$output .= $after_widget;
echo $output;
$cache[$args['widget_id']] = $output;
wp_cache_set('my_widget_recent_comments', $cache, 'widget');
}
示例12: widget
function widget($args, $instance)
{
extract($args);
?>
<?php
echo $before_widget;
?>
<?php
echo $before_title . $instance['title'] . $after_title;
?>
<ul>
<?php
$show_comments = $instance['num'];
//评论数量
$my_email = get_bloginfo('admin_email');
//获取博主自己的email
$i = 1;
$comments = get_comments('number=50&status=approve&type=comment');
foreach ($comments as $rc_comment) {
//只显示非博主的评论
if ($rc_comment->comment_author_email != $my_email) {
?>
<li><?php
echo get_avatar($rc_comment->comment_author_email, 32);
?>
<a href="<?php
echo get_permalink($rc_comment->comment_post_ID);
?>
#comment-<?php
echo $rc_comment->comment_ID;
?>
"><?php
echo $rc_comment->comment_author;
?>
: </br><?php
echo convert_smilies($rc_comment->comment_content);
?>
</a></li>
<?php
if ($i == $show_comments) {
break;
}
//评论数量达到退出遍历
$i++;
}
}
?>
</ul>
<?php
echo $after_widget;
?>
<?php
}
示例13: list_most_recent_comments
function list_most_recent_comments($args = null)
{
// These are in addition to the args of get_most_recent_comments() and get_comments()
$defaults = array('excerpt_words' => 0, 'excerpt_chars' => 0, 'comment_format' => 0);
$r = wp_parse_args($args, $defaults);
$comments = get_most_recent_comments($r);
$output = "<ul>\n";
if ($comments) {
$idx = 0;
foreach ($comments as $comment) {
$comment_author = stripslashes($comment->comment_author);
if (empty($comment_author)) {
$comment_author = __('anonymous');
}
$comment_content = strip_tags($comment->comment_content);
$comment_content = stripslashes($comment_content);
if (0 != $r['excerpt_words']) {
$words = explode(' ', $comment_content);
$comment_content = implode(' ', array_slice($words, 0, $r['excerpt_words']));
} elseif (0 != $r['excerpt_chars']) {
$comment_content = substr($comment_content, 0, $r['excerpt_chars']);
}
$comment_permalink = get_comment_link($comment->comment_ID);
if (1 == $r['comment_format']) {
$post_title = stripslashes($comment->post_title);
$post_id = stripslashes($comment->post_id);
$url = $comment->comment_author_url;
$idx++;
if (1 == $idx % 2) {
$before = '<li class="statsclass1">';
} else {
$before = '<li class="statsclass2">';
}
$output .= "{$before}<a href='{$comment_permalink}'>{$comment_author}</a> on <a href='" . get_permalink($comment->ID) . "'>{$post_title}</a>{$after}";
} else {
$idx++;
if (1 == $idx % 2) {
$before = "<li class='statsclass1'>";
} else {
$before = "<li class='statsclass2'>";
}
$output .= "{$before}<strong>{$comment_author}:</strong> <a href='{$comment_permalink}' title='" . sprintf(__('View the entire comment by %s'), $comment_author) . "'>{$comment_content}</a>{$after}";
}
}
$output = convert_smilies($output);
} else {
$output .= '<li>' . __('None Found') . '</li>';
}
$output .= "</ul>\n";
echo $output;
}
示例14: sdm_get_item_description_output
function sdm_get_item_description_output($id)
{
$item_description = get_post_meta($id, 'sdm_description', true);
$isset_item_description = isset($item_description) && !empty($item_description) ? $item_description : '';
//$isset_item_description = apply_filters('the_content', $isset_item_description);
$isset_item_description = do_shortcode($isset_item_description);
$isset_item_description = wptexturize($isset_item_description);
$isset_item_description = convert_smilies($isset_item_description);
$isset_item_description = convert_chars($isset_item_description);
$isset_item_description = wpautop($isset_item_description);
$isset_item_description = shortcode_unautop($isset_item_description);
$isset_item_description = prepend_attachment($isset_item_description);
return $isset_item_description;
}
示例15: the_content_rss
function the_content_rss($more_link_text = '(more...)', $stripteaser = 0, $more_file = '', $cut = 0, $encode_html = 0, $echo = true)
{
if (!empty($GLOBALS['post']->post_password)) {
// if there's a password
$output = "<p>This post is a password protected content.</p>";
return _echo($output, $echo);
}
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = preg_replace('/<style.*?>.*?<\\/style.*?>/ms', '', $content);
if ($cut && !$encode_html) {
$encode_html = 2;
}
if ($encode_html == 1) {
$content = htmlspecialchars($content);
$cut = 0;
} elseif ($encode_html == 0) {
$content = preg_replace('/(<br .*?>|<\\/tr>|<\\/table>|<\\/li>|<\\/h\\d>|<\\/p>)/ms', "_rss_cr_", $content);
$content = htmlspecialchars(make_url_footnote($content));
$content = preg_replace('/_rss_cr_/ms', '<br />', $content);
} elseif ($encode_html == 2) {
$content = preg_replace('/(<br .*?>|<\\/tr>|<\\/table>|<\\/li>|<\\/h\\d>|<\\/p>)/ms', "_rss_cr_", $content);
$content = htmlspecialchars(strip_tags($content));
$content = preg_replace('/_rss_cr_/ms', '<br />', $content);
} elseif ($encode_html == 3) {
$content = convert_smilies($content);
$cut = 0;
}
$excerpt = '';
if ($cut) {
$blah = explode(' ', $content);
if (count($blah) > $cut) {
$k = $cut;
$use_dotdotdot = 1;
} else {
$k = count($blah);
$use_dotdotdot = 0;
}
for ($i = 0; $i < $k; $i++) {
$excerpt .= $blah[$i] . ' ';
}
$excerpt .= $use_dotdotdot ? '...' : '';
$content = $excerpt;
}
$content = str_replace(']]>', ']]>', $content);
return _echo(wp_convert_rss_charset($content), $echo);
}