使用WordPress的很多用户都知道,alexking为WordPress写了一个表情插件wp-grin,能让你在撰写日志和评论的时候以所见即所得的方式添加WordPress自带的表情符。但是在奇趣资讯所使用的LightBreaker主题中wp-grin一只都不能被调用成功,索性我就放弃了wp-grin,自己用JavaScript写了一个smiley.php页面,在评论的textarea上面调用。
直接在主题(theme)中嵌入页面与安装wp-grin插件相比,有一些优点:
- 使用简单的一个JavaScript函数,基本不会影响页面速度。
- 出错少,不会出现像插件调用的兼容性问题。
- 减少插件的使用,会提高WordPress的速度。
当然在使用该功能页面上,也会稍微麻烦点。使用方法请大家看下面:
- 将smiley.php页面下载并放到你所使用主题(theme)的目录下。
- 打开comments.php页面,根据comments.php页面相关内容,修改smiley.php页面(可根据smiley.php页面内相关行的注释说明进行。
查找comments.php中:
<form action="<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php"
和
<textarea name="
记录下两行后面各自的name=“值”的值,再查找smiley.php中:
var txtarea = document.comments_form.comment;
和
caretPos.comment = caretPos.comment.charAt(caretPos.text.length – 1) ==
将其相对应的红色、蓝色部分修改。
- 查找comments.php中:
<textarea name="
将
<?php include (TEMPLATEPATH . ‘/smiley.php’); ?>
该行代码添加到先前代码之前。这样就修改好了你的主题(theme)。
不错哈,原创的!
Pingback 引用通告: WordPress Theme 表情功能增强页面模板 - WordPress中文站
1 我的模板中 <form action=”/wp-comments-post.php” 之后没有name=
之后只有id=
在 <textarea name=” 之后就是 comment。不需要修改
2 我的用了之后可以显示出来表情,但是鼠标无法将表情点到评论文字中,请问是怎么回事?
你自己添加一个name属性就是了,你添加之后看看能不能显示表情,如果还不行我在帮你看看。
请问你现在是什么情况?
已经解决,谢谢。
红色、蓝色部分修改成什么?
<form action=”/wp-comments-post.php” 这个标签 之后的name值对应红色
<textarea name=”这个标签 之后name值对应蓝色
o…ty
怎样删除这个
功能
* 注册
* 登录
* 文章 RSS <— 删除这个?
* 评论 RSS <—删除这个?
* WordPress.org <—-删除这个?
你是通过widget加入到侧边栏的还是 模板默认的? 如果模板支持Widget 你可以直接在 主题 – Widget里面设置你希望显示在侧边栏的项。
Meta
标题:功能
移出罢了
保存修改
什么办法??? * WordPress.org 你怎样弄没有的>>>?*
你检查一下你的 连接 里面有没有 WordPress.org 有的话你把它删除
你的blog地址呢?能否看看?
Warning: Division by zero in /home/junghae/public_html/blog/wp-content/themes/MusicExplorer/comments.php on line 70
Warning: include(/home/junghae/public_html/blog/wp-content/themes/MusicExplorerphp’) [function.include]: failed to open stream: No such file or directory in /home/junghae/public_html/blog/wp-content/themes/MusicExplorer/comments.php on line 70
Warning: include() [function.include]: Failed opening ‘/home/junghae/public_html/blog/wp-content/themes/MusicExplorerphp’’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/junghae/public_html/blog/wp-content/themes/MusicExplorer/comments.php on line 70
帮我看下,我这个是什么情况
发现了,我是直接复制你的调用函数的:
符号错了,应该是这样,呵呵:
插件太多影响速度,酷米这个方法不错,转了~呵呵
Pingback 引用通告: 冰水博客 » Blog Archive » WordPress Theme 评论表情(smilies)功能增强页面
能够显示表情,但是点击后不能添加到留言框里,麻烦看一下
你可以注意一下我 演示代码中 红色和蓝色的部分。和你使用的主题评论页面的input 和 textarea 标签中的 id和name是否对应修改成功
WP3.1的默认模板上用这个方法似乎行不通了,求解。