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”); 加入,路径具体是什么自己可以修改。