wordpress 自定义评论表情

Wordpress 默认表情不好看,我们想自定义自己喜欢的表情怎么办。接下来就来看看怎么弄。

把以下代码放入主题functions.php 中,把图片上传到自己主题图片目录。

1
<?php 
1
//自定义表情路径
1
add_filter('smilies_src','custom_smilies_src',1,10);
1
function custom_smilies_src ($img_src, $img, $siteurl){
1
return get_bloginfo('template_directory').'/img/smilies/'.$img;
1
//此处路径为自定义图片路径
1
}
1
//自定义表情
1
remove_action('init', 'smilies_init', 5);
1
add_action('init', 'my_smilies_init', 5);
1
function my_smilies_init() {
1
global $wpsmiliestrans, $wp_smiliessearch;
1
if ( !get_option( 'use_smilies' ) )
1
return;
1
if ( !isset( $wpsmiliestrans ) ) {
1
$wpsmiliestrans = array(
1
//此处数组可以修改自己可以修改smilies文件夹的图片使之相对应
1
'ala啊哈哈哈' => 'altahahaha_thumb.gif',
1
'ala悲催' => 'altbeicui_thumb.gif',
1
'ala吃货' => 'altchihuo_thumb.gif',
1
'ala嘿嘿嘿' => 'altheiheihei_thumb.gif',
1
'ala哼' => 'altheng_thumb.gif',
1
'ala囧' => 'altjiong_thumb.gif',
1
'ala么么' => 'altmeme_thumb.gif',
1
'ala扭啊扭' => 'altniuaniu_thumb.gif',
1
'ala飘走' => 'altpiaozou_thumb.gif',
1
'ala上火' => 'altshanghuo_thumb.gif',
1
'ala衰' => 'altshuai_thumb.gif',
1
'ala讨厌' => 'alttaoyan_thumb.gif',
1
'ala吐舌头' => 'alttushetou_thumb.gif',
1
);
1
}
1
if (count($wpsmiliestrans) == 0) {
1
return;
1
}
1
krsort($wpsmiliestrans);
1
$wp_smiliessearch = '/(?:\s|^)';
1
$subchar = '';
1
foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
1
$firstchar = substr($smiley, 0, 1);
1
$rest = substr($smiley, 1);
1
if ($firstchar != $subchar) {
1
if ($subchar != '') {
1
$wp_smiliessearch .= ')|(?:\s|^)';
1
}
1
$subchar = $firstchar;
1
$wp_smiliessearch .= preg_quote($firstchar, '/') . '(?:';
1
} else {
1
$wp_smiliessearch .= '|';
1
}
1
$wp_smiliessearch .= preg_quote($rest, '/');
1
}
1
$wp_smiliessearch .= ')(?:\s|$)/m';
1
}
1
//显示表情
1
function wp_smilies() {
1
global $wpsmiliestrans;
1
if ( !get_option('use_smilies') or (empty($wpsmiliestrans))) return;
1
$smilies = array_unique($wpsmiliestrans);
1
$link='';
1
foreach ($smilies as $key => $smile) {
1
$file = get_bloginfo('stylesheet_directory').'/img/smilies/'.$smile;
1
//自定义图片路径
1
$value = " ".$key." ";
1
$img = "<img src=\"{$file}\" alt=\"{$smile}\" />";
1
$imglink = htmlspecialchars($img);
1
$link .= "<a href=\"#commentform\" title=\"{$value}\" onclick=\"document.getElementById('comment').value += '{$value}'\">{$img}</a>&nbsp;";
1
}
1
echo '<div class="wp_smilies">'.$link.'</div>';
1
}
1
?>

在评论模版中comments.php textarea标签前面加入调用函数

1
<?php wp_smilies(); ?>

代码下载地址,如果自己不想直接放入functions文件中可以直接把smiley.php 文件引入进functions中也一样。使用include(“lib/smiley.php”); 加入,路径具体是什么自己可以修改。