看见一些博客中使用了QQ表情,这个效果还是很不错的,可以让文章看起来更爽,那么这个是怎么实现的呢? 下面我就来说说方法。
工具:QQ表情包,下载地址:http://yunpan.cn/cLw6UhwB865Eg 访问密码 af61
步骤:
1.先下载我上面提供的表情包,然后上传到你主题目录下的images目录中,如果没有这个目录就自己新建一个,我提供的是压缩包,你们直接上传到cpanel面板后解压即可。目录的名字不要修改。
2.在function.php中添加下面代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//输出WordPress表情 function fa_get_wpsmiliestrans(){
global $wpsmiliestrans ;
$wpsmilies = array_unique ( $wpsmiliestrans );
foreach ( $wpsmilies as $alt => $src_path ){
$output .= '<a class="add-smily" data-smilies="' . $alt . '"><img class="wp-smiley" src="' .get_bloginfo( 'template_directory' ). '/images/smilies/' .rtrim( $src_path , "gif ").'gif" /></a>';
}
return $output ;
} add_action( 'media_buttons_context' , 'fa_smilies_custom_button' );
function fa_smilies_custom_button( $context ) {
$context .= '<style>.smilies-wrap{background:#fff;border: 1px solid #ccc;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.24);padding: 10px;position: absolute;top: 60px;width: 380px;display:none}.smilies-wrap img{height:24px;width:24px;cursor:pointer;margin-bottom:5px} .is-active.smilies-wrap{display:block}</style><a id= "insert-media-button" style= "position:relative" class = "button insert-smilies add_smilies" title= "添加表情" data-editor= "content" href= "javascript:;" >
添加表情
</a><div class = "smilies-wrap" > '. fa_get_wpsmiliestrans() .' </div><script>jQuery(document).ready( function (){jQuery(document).on( "click" , ".insert-smilies" , function () { if (jQuery( ".smilies-wrap" ).hasClass( "is-active" )){jQuery( ".smilies-wrap" ).removeClass( "is-active" );} else {jQuery( ".smilies-wrap" ).addClass( "is-active" );}});jQuery(document).on( "click" , ".add-smily" , function () { send_to_editor( " " + jQuery(this).data( "smilies" ) + " " );jQuery( ".smilies-wrap" ).removeClass( "is-active" ); return false;});});</script>';
return $context ;
} |
注意:上面代码设置的表情路径为主题文件夹/images/smilies,所以请一定确认目录名字是否一样,如果不一样请根据需要修改。
3.完成上述操作后,在发布文章时,就会看到添加媒体选项右侧多了一个添加表情,点击一下就可以看到酷酷的qq表情啦,如下图:
但是注意,第二步的代码功能还是有缺陷的,比如你会发现你现在发布表情时表情会单独占用一行,而且表情看起来有时候很小而不是原来的大小,这个肯定不行三,所以还要看第4步。
4.在style.css中添加下面代码
1
2
3
4
5
|
.wp-smiley { display: inline-block !important; /*为了让表情不会独占一行*/
height:24px !important; /*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
max-height: 24px !important; /*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
} |
搞定!
文章转载自:http://www.dedewp.com/2843.html