25
08,2008
Category » 视频部落 »
WordPress Theme 评论表情(smilies)功能增强页面1,388℃
使用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)。


不错哈,原创的!
[...] 酷米的办法是制作了一个单独的带有表情功能的评论模板。实际上,这是将这个插件的代码直接嵌入到主题模板的内部,这样做比通过插件来实现更有效率。这样做的效率更高一些,不过使用过程也稍微复杂一些。详细的办法请参考酷米的文章:WordPress Theme 评论表情(smilies)功能增强页面。 [...]
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
帮我看下,我这个是什么情况
发现了,我是直接复制你的调用函数的:
符号错了,应该是这样,呵呵:
插件太多影响速度,酷米这个方法不错,转了~呵呵
[...] 来源:http://itrss.net/post/wordpress-theme-comment-expressions-smilies-enhanced-pages/ addthis_url = ‘http%3A%2F%2Fwww.willice.com%2F2008%2F10%2Fwordpress-theme-expression-comments.html’; addthis_title = ‘WordPress+Theme+%E8%AF%84%E8%AE%BA%E8%A1%A8%E6%83%85%28smilies%29%E5%8A%9F%E8%83%BD%E5%A2%9E%E5%BC%BA%E9%A1%B5%E9%9D%A2′; addthis_pub = ”; [...]
能够显示表情,但是点击后不能添加到留言框里,麻烦看一下
你可以注意一下我 演示代码中 红色和蓝色的部分。和你使用的主题评论页面的input 和 textarea 标签中的 id和name是否对应修改成功