logo
当前位置:首 页 > 资源分享 >WP技巧 > 查看文章

由于自己内页都是音乐试听,原来Tstyle免费共享版里面没有Ajax评论,所以每次评论就刷新页面,导致音乐也要被刷新,要从新开始播放,感觉特别不友好。于是在网上搜到了代码实现Ajax评论的方法,发出来共享给需要的朋友。代码来自来自于 Willin 大师。

 

代码下载


comments-ajax-1.29.zip (5.4 KB, 1,726 次) 失效反馈
本站下载音乐仅供试听交流,未经原作者授权禁止用于任何商业用途!

v1.29 适用於 WordPress 2.8 ~ 3.0版本

comments-ajax-1.3.zip (5.3 KB, 1,797 次) 失效反馈
本站下载音乐仅供试听交流,未经原作者授权禁止用于任何商业用途!

(v1.3 2010/5/20 更新) 用了新函数 get_post_status_object(), 适用于 WordPress 3.0 以上版本。

 

安装方法


解压之后, 将 comments-ajax.js 及 comments-ajax.php 放在模板所在目录
在 header.php 找到

  1. <?php if ( is_singular() ) wp_enqueue_script( ‘comment-reply’ ); ?>   
  2. <?php wp_head(); ?>  

将其替换为

  1. <script type=“text/javascript” src=“http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”></script>   
  2. <?php wp_head(); ?>   
  3. <?php if ( is_singular() ){ ?>   
  4. <script type=“text/javascript” src=“<?php bloginfo(‘template_directory’); ?>/comments-ajax.js”></script>   
  5. <?php } ?>  

如果你博客模板header.php里面已经加载过jquery.min.js这个JQ库文,上面的这句代码可删除,不用加入header.php

  1. <script type=“text/javascript” src=“http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”></script>   

因为 comments-ajax.js 已合併了 WP 的 comment-reply.js, 所以不必再叫用原來的 wp_enqueue_script( ‘comment-reply’ )如果你的模板够标准, 这样就可以正常工作了。

 

如果有任何运行不正常, 请继续看以下注意事項:


1. 安装前, 请先确认 WordPress 内置嵌套评论已正常运作. 如果不是内置嵌套评论, 会出问题的。
2. 各式模板设计不同, 请检查 comments.php 是否够标准, 尽量不修改模板, 只要对应修改本文件, 以免 css 乱套。

  1.  ◎标准模板是指:   
  2.    “评论数” id=“comments” (WP 3.0 用的是 id=“comments-title”)   
  3.     例: <h3 id=“comments”><?php comments_number( …有%条评论… </h3>   
  4.     已知有不少模板用的不是 “comments”, 它的 “comments” 已用到别地方,   
  5.     如果评论提交后, 评论数位置出现很多源代码, 通常是这问题, 要特别留意!   
  6.     ps. WP 3.0 用的是 id=“comments-title”, 新版我已将 “comments” 改 “comments-title”,   
  7.      如果你要用以前的 “comments”, 请在 comments-ajax.js 第 25 行更改.   
  8.    “评论列表” id=“commentlist”  
  9.     例: <ol id=“commentlist”> 注意是 ol 不是 ul.   
  10.    “窗体” id=“commentform”  
  11.     例: <form action=“<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php” method=“post” id=“commentform”>   
  12.    “评论框” id=“respond” (是含 author, email, url, comment)   
  13.     例: <div id=“respond” … >   
  14.    “评论区” id=“comment”  
  15.     例: <textarea name=“comment” id=“comment” … >   
  16.    “提交” id=“submit”  
  17.     例: <input … id=“submit” … >   
  18.   ※以上所用的 id 标签是 js 运作的重要关键! 请确认与模板对应无误!  

 3. 本程序主要提供 Ajax comments 功能, css 已尽量配合原模板输出. 如果还有 css 需求, 请自行修改.
 4. 在 comments-ajax.php 最下方有评论格式, 若你的 functions.php 有 mytheme_comment(), 请对应覆盖, 且拿掉 “回复” 链接.

下面是自己修改comments-ajax.php 最后评论样式代码以适应Tstyle模板,如果不是Tstyle模板的,可以无视了。

  1. <div class=“box”>   
  2. <li <?php comment_class(); ?> id=“li-comment-<?php comment_ID(); ?>”>   
  3.     <div id=“div-comment-<?php comment_ID(); ?>” class=“comment-body”>   
  4.         <div class=“comment-author vcard”>   
  5.             <img src=“<?php echo bloginfo(‘template_directory’),’/img/gravatar.jpg’ ?>” alt=“” class=“avatar” />   
  6.             <?php printf( __( ‘<cite class=“fn”>%s</cite> <span class=“says”>says:</span>’), get_comment_author_link() ); ?>   
  7.             <?php if ( $comment->comment_approved == ‘0’ ) : ?>   
  8.             <span style=“color:#0ff; font-style:inherit”>您的评论正在等待审核中…</span>   
  9.             <?php endif; ?>   
  10.             <br>   
  11.             <div class=“comment-meta commentmetadata”><?php comment_date() ?> <?php comment_time() ?></div>   
  12.         </div>   
  13.         <?php comment_text(); ?>   
  14.     </div>   
  15. </div>  

虽然没有原版Tstyle的Ajax那么完美,但是感觉基本上也可以了,大家可以试下。

清霄凭栏语凝噎,音洒陋屋思翩跹。

—— 清音陋屋

清音陋屋
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
评论加载中……
  1. 1 楼 wag

    挺好的 :eek:

    2013年05月04日 04:54:05 回复 取消回复
  2. 2 楼 wag

    我想问问博主的,方法我的头像评论头像不能正常显示了

    2013年05月04日 10:57:10 回复 取消回复
  3. 3 楼 wag

    博主在没,我等的好急啊

    2013年05月04日 11:19:46 回复 取消回复
  4. d103e64682
    4 楼 wei久伴她ゝ

    好文章,我就是弄不了!不知道错在哪里!能请教你吗?

    2015年07月16日 12:09:31 回复 取消回复
  • 推荐文章
  • 最多评论
  • 最热文章
  • 最新评论
footer logo
本站提供音乐仅供试听交流,请勿用于任何商业用途!如果本站发布信息侵犯到您的权益,请留言指出,本站将及时删除相关信息。
Copyright © 52QingYin.CN   Theme by QQOQ   蜀ICP备11021737号-1