Wordpress 默认表情不好看,我们想自定义自己喜欢的表情怎么办。接下来就来看看怎么弄。
把以下代码放入主题functions.php 中,把图片上传到自己主题图片目录。
| 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
 | 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
 | 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
 | if (count($wpsmiliestrans) == 0) {
 | 
| 1
 | krsort($wpsmiliestrans);
 | 
| 1
 | $wp_smiliessearch = '/(?:\s|^)';
 | 
| 1
 | foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
 | 
| 1
 | $firstchar = substr($smiley, 0, 1);
 | 
| 1
 | $rest = substr($smiley, 1);
 | 
| 1
 | if ($firstchar != $subchar) {
 | 
| 1
 | $wp_smiliessearch .= ')|(?:\s|^)';
 | 
| 1
 | $wp_smiliessearch .= preg_quote($firstchar, '/') . '(?:';
 | 
| 1
 | $wp_smiliessearch .= '|';
 | 
| 1
 | $wp_smiliessearch .= preg_quote($rest, '/');
 | 
| 1
 | $wp_smiliessearch .= ')(?:\s|$)/m';
 | 
| 1
 | if ( !get_option('use_smilies') or (empty($wpsmiliestrans))) return;
 | 
| 1
 | $smilies = array_unique($wpsmiliestrans);
 | 
| 1
 | foreach ($smilies as $key => $smile) {
 | 
| 1
 | $file = get_bloginfo('stylesheet_directory').'/img/smilies/'.$smile;
 | 
| 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> ";
 | 
| 1
 | echo '<div class="wp_smilies">'.$link.'</div>';
 | 
在评论模版中comments.php textarea标签前面加入调用函数
代码下载地址,如果自己不想直接放入functions文件中可以直接把smiley.php 文件引入进functions中也一样。使用include(“lib/smiley.php”); 加入,路径具体是什么自己可以修改。