WordPress Theme 评论表情(smilies)功能增强页面

使用WordPress的很多用户都知道,alexking为WordPress写了一个表情插件wp-grin,能让你在撰写日志和评论的时候以所见即所得的方式添加WordPress自带的表情符。但是在奇趣资讯所使用的LightBreaker主题中wp-grin一只都不能被调用成功,索性我就放弃了wp-grin,自己用JavaScript写了一个smiley.php页面,在评论的textarea上面调用。

直接在主题(theme)中嵌入页面与安装wp-grin插件相比,有一些优点:

  1. 使用简单的一个JavaScript函数,基本不会影响页面速度。
  2. 出错少,不会出现像插件调用的兼容性问题。
  3. 减少插件的使用,会提高WordPress的速度。

当然在使用该功能页面上,也会稍微麻烦点。使用方法请大家看下面:

  1. 将smiley.php页面下载并放到你所使用主题(theme)的目录下。
  2. 打开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) ==

    将其相对应的红色、蓝色部分修改。

  3. 查找comments.php中:

<textarea name="

<?php include (TEMPLATEPATH . ‘/smiley.php’); ?>

该行代码添加到先前代码之前。这样就修改好了你的主题(theme)。

    1. smiley.rar  下载
    2. smiley.zip  下载

    WordPress Theme 评论表情(smilies)功能增强页面》上有 24 条评论

    1. Pingback 引用通告: WordPress Theme 表情功能增强页面模板 - WordPress中文站

    2. 1 我的模板中 <form action=”/wp-comments-post.php” 之后没有name=
      之后只有id=
      在 <textarea name=” 之后就是 comment。不需要修改
      2 我的用了之后可以显示出来表情,但是鼠标无法将表情点到评论文字中,请问是怎么回事?

      • <form action=”/wp-comments-post.php” 这个标签 之后的name值对应红色
        <textarea name=”这个标签 之后name值对应蓝色

        :grin:

    3. o…ty
      怎样删除这个
      功能
      * 注册
      * 登录
      * 文章 RSS <— 删除这个?
      * 评论 RSS <—删除这个?
      * WordPress.org <—-删除这个?

      • 你是通过widget加入到侧边栏的还是 模板默认的? 如果模板支持Widget 你可以直接在 主题 – Widget里面设置你希望显示在侧边栏的项。
        :smile:

    4. 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

      帮我看下,我这个是什么情况

    5. Pingback 引用通告: 冰水博客 » Blog Archive » WordPress Theme 评论表情(smilies)功能增强页面

      • 你可以注意一下我 演示代码中 红色和蓝色的部分。和你使用的主题评论页面的input 和 textarea 标签中的 id和name是否对应修改成功 :razz:

    发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>