久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

WordPress主題制作全過程(十):制作comments.php

Wordpress主題開發之評論模板:comments.php

來源于:

http://www.shouce.ren/post/view/id/3305

新建comments.php,復制以下代碼,粘貼到comments.php

?<!– Comments List –>
? ??<h3>Comments</h3>
? ??<div?class="hr dotted clearfix">&nbsp;</div>
? ??<ol?class="commentlist">
? ? ? ??<li?class="comment">
? ? ? ? ? ??<div?class="gravatar">?<img?alt=""?src=’images/gravatar.png’?height=’48′?width=’48′?/>?<a?class="comment-reply-link"?href=&quot;>Reply</a>?</div>
? ? ? ? ? ??<div?class="comment_content">
? ? ? ? ? ? ? ??<div?class="clearfix">?<cite?class="author_name"><a?href="">Joe Bloggs</a></cite>
? ? ? ? ? ? ? ? ? ??<div?class="comment-meta commentmetadata">January 6, 2010 at 6:26 am</div>
? ? ? ? ? ? ? ??</div>
? ? ? ? ? ? ? ??<div?class="comment_text">
? ? ? ? ? ? ? ? ? ??<p>Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.</p>
? ? ? ? ? ? ? ??</div>
? ? ? ? ? ??</div>
? ? ? ??</li>
? ??</ol>
? ??<div?class="hr clearfix">&nbsp;</div>
? ??<!– Comment Form –>
? ??<form?id="comment_form"?action=""?method="post">
? ? ? ??<h3>Add a comment</h3>
? ? ? ??<div?class="hr dotted clearfix">&nbsp;</div>
? ? ? ??<ul>
? ? ? ? ? ??<li?class="clearfix">
? ? ? ? ? ? ? ??<label?for="name">Your Name</label>
? ? ? ? ? ? ? ??<input?id="name"?name="name"?type="text"?/>
? ? ? ? ? ??</li>
? ? ? ? ? ??<li?class="clearfix">
? ? ? ? ? ? ? ??<label?for="email">Your Email</label>
? ? ? ? ? ? ? ??<input?id="email"?name="email"?type="text"?/>
? ? ? ? ? ??</li>
? ? ? ? ? ??<li?class="clearfix">
? ? ? ? ? ? ? ??<label?for="email">Your Website</label>
? ? ? ? ? ? ? ??<input?id="website"?name="website"?type="text"?/>
? ? ? ? ? ??</li>
? ? ? ? ? ??<li?class="clearfix">
? ? ? ? ? ? ? ??<label?for="message">Comment</label>
? ? ? ? ? ? ? ??<textarea?id="message"?name="message"?rows="3"?cols="40"></textarea>
? ? ? ? ? ??</li>
? ? ? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<!– Add Comment Button –>
? ? ? ? ? ??<a?type="submit"?class="button medium black right">Add comment</a>?</li>
? ? ? ??</ul>
? ??</form>

在single.php需要顯示評論的位置添加以下代碼:

<?php?comments_template();??>

以上語句的作用就是將comments.php里的所有內容導入到single.php中,與直接在single.php寫comments.php中的代碼效果是一樣的。

為了安全起見,不讓惡意用戶直接打開評論文件,請在comments.php頭部添加以下代碼:

<?php
? ??if?(isset($_SERVER['SCRIPT_FILENAME'])?&&?'comments.php'?==?basename($_SERVER['SCRIPT_FILENAME']))
? ? ? ??die?('Please do not load this page directly. Thanks!');
?>

因為WordPress的輸出評論函數wp_list_comments()輸出的評論代碼與我們主題的評論代碼不一樣的,我們得自定義我們的評論列表,將comments.php中的以下代碼刪除(以下代碼用于列出文章的所有評論):

<li?class="comment">
? ??<div?class="gravatar">?<img?alt=""?src=’images/gravatar.png’?height=’48′?width=’48′?/>?<a?class="comment-reply-link"?href=&quot;>Reply</a>?</div>
? ??<div?class="comment_content">
? ? ? ??<div?class="clearfix">?<cite?class="author_name"><a?href="">Joe Bloggs</a></cite>
? ? ? ? ? ??<div?class="comment-meta commentmetadata">January 6, 2010 at 6:26 am</div>
? ? ? ??</div>
? ? ? ??<div?class="comment_text">
? ? ? ??<p>Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligul? a ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.</p>
? ? ? ??</div>
? ??</div>
</li>

改成:

?<?php?
? ??if?(!empty($post->post_password)?&&?$_COOKIE['wp-postpass_'?.?COOKIEHASH]?!=?$post->post_password)?{?
? ? ? ??// if there's a password
? ? ? ??// and it doesn't match the cookie
? ???>
? ? <li class="decmt-box">
? ? ? ? <p><a href="#addcomment">請輸入密碼再查看評論內容.</a></p>
? ? </li>
? ??<?php?
? ? ? ??}?else?if?(?!comments_open()?)?{
? ???>
? ? <li class="decmt-box">
? ? ? ? <p><a href="#addcomment">評論功能已經關閉!</a></p>
? ? </li>
? ??<?php?
? ? ? ??}?else?if?(?!have_comments()?)?{?
? ???>
? ? <li class="decmt-box">
? ? ? ? <p><a href="#addcomment">還沒有任何評論,你來說兩句吧</a></p>
? ? </li>
? ??<?php?
? ? ? ??}?else?{
? ? ? ? ? ? wp_list_comments('type=comment&callback=aurelius_comment');
? ? ? ??}
? ???>

以上代碼的意思大致也可以看得出來了,就是一大堆? 如果…就…. ,如果以上條件都不滿足就列出所有評論。

在functions.php中添加以下代碼:

function aurelius_comment($comment, $args, $depth)?
{
? ?$GLOBALS['comment'] = $comment; ?>
? ?<li class="comment" id="li-comment-<?php?comment_ID();??>">
? ? ? ? <div class="gravatar">?<?php?if?(function_exists('get_avatar')?&&?get_option('show_avatars'))?{?echo?get_avatar($comment,?48);?}??>
?<?php?comment_reply_link(array_merge(?$args,?array('reply_text'?=>?'回復','depth'?=>?$depth,?'max_depth'?=>?$args['max_depth'])))??>?</div>
? ? ? ? <div class="comment_content" id="comment-<?php?comment_ID();??>"> ??
? ? ? ? ? ? <div class="clearfix">
? ? ? ? ? ? ? ? ? ??<?php?printf(__('<cite class="author_name">%s</cite>'),?get_comment_author_link());??>
? ? ? ? ? ? ? ? ? ? <div class="comment-meta commentmetadata">發表于:<?php?echo?get_comment_time('Y-m-d H:i');??></div>
? ? ? ? ? ? ? ? ? ? &nbsp;&nbsp;&nbsp;<?php?edit_comment_link('修改');??>
? ? ? ? ? ? </div>

? ? ? ? ? ? <div class="comment_text">
? ? ? ? ? ? ? ??<?php?if?($comment->comment_approved?==?'0')?:??>
? ? ? ? ? ? ? ? ? ? <em>你的評論正在審核,稍后會顯示出來!</em><br />
? ? ? ??<?php?endif;??>
? ? ? ??<?php?comment_text();??>
? ? ? ? ? ? </div>
? ? ? ? </div>
? ? </li>
<?php?}??>

以上代碼所用到的WordPress函數及相應的說明:

函數名稱 函數功能
get_avatar($comment, 48) 獲取評論者的gravatar頭像,尺寸為48 * 48
comment_reply_link() 回復留言的鏈接
get_comment_author_link 用于獲取評論者博客地址
get_comment_time 獲取評論發布時間
edit_comment_link 管理員修改評論的鏈接
comment_text() 輸出評論內容

?好,現在在你的文章頁面底部就可以正常地顯示評論了!現在我們繼續來制作提交評論的表單,將以下代碼刪除(也就是評論表單的代碼):

<!– Comment Form –>
<form?id="comment_form"?action=""?method="post">
? ??<h3>Add a comment</h3>
? ??<div?class="hr dotted clearfix">&nbsp;</div>
? ??<ul>
? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<label?for="name">Your Name</label>
? ? ? ? ? ??<input?id="name"?name="name"?type="text"?/>
? ? ? ??</li>
? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<label?for="email">Your Email</label>
? ? ? ? ? ??<input?id="email"?name="email"?type="text"?/>
? ? ? ??</li>
? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<label?for="email">Your Website</label>
? ? ? ? ? ??<input?id="website"?name="website"?type="text"?/>
? ? ? ??</li>
? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<label?for="message">Comment</label>
? ? ? ? ? ??<textarea?id="message"?name="message"?rows="3"?cols="40"></textarea>
? ? ? ??</li>
? ? ? ??<li?class="clearfix">
? ? ? ? ? ??<!– Add Comment Button –>
? ? ? ? ? ??<a?type="submit"?class="button medium black right">Add comment</a>?</li>
? ??</ul>
</form>

改成:

<?php?
if?(?!comments_open()?)?:
// If registration required and not logged in.
elseif?(?get_option('comment_registration')?&&?!is_user_logged_in()?)?:?
?>
<p>你必須 <a href="<?php?echo?wp_login_url(?get_permalink()?);??>">登錄</a> 才能發表評論.</p>
<?php?else??:??>
<!-- Comment Form -->
<form id="commentform" name="commentform" action="<?php?echo?get_option('siteurl');??>/wp-comments-post.php" method="post">
? ? <h3>發表評論</h3>
? ? <div class="hr dotted clearfix">&nbsp;</div>
? ? <ul>
? ? ? ??<?php?if?(?!is_user_logged_in()?)?:??>
? ? ? ? <li class="clearfix">
? ? ? ? ? ? <label for="name">昵稱</label>
? ? ? ? ? ? <input type="text" name="author" id="author" value="<?php?echo?$comment_author;??>" size="23" tabindex="1" />
? ? ? ? </li>
? ? ? ? <li class="clearfix">
? ? ? ? ? ? <label for="email">電子郵件</label>
? ? ? ? ? ? <input type="text" name="email" id="email" value="<?php?echo?$comment_author_email;??>" size="23" tabindex="2" />
? ? ? ? </li>
? ? ? ? <li class="clearfix">
? ? ? ? ? ? <label for="email">網址(選填)</label>
? ? ? ? ? ? <input type="text" name="url" id="url" value="<?php?echo?$comment_author_url;??>" size="23" tabindex="3" />
? ? ? ? </li>
? ? ? ??<?php?else?:??>
? ? ? ? <li class="clearfix">您已登錄:<a href="<?php?echo?get_option('siteurl');??>/wp-admin/profile.php"><?php?echo?$user_identity;??></a>. <a href="<?php?echo?wp_logout_url(get_permalink());??>" title="退出登錄">退出 &raquo;</a></li>
? ? ? ??<?php?endif;??>
? ? ? ? <li class="clearfix">
? ? ? ? ? ? <label for="message">評論內容</label>
? ? ? ? ? ? <textarea id="message comment" name="comment" tabindex="4" rows="3" cols="40"></textarea>
? ? ? ? </li>
? ? ? ? <li class="clearfix">
? ? ? ? ? ? <!-- Add Comment Button -->
? ? ? ? ? ? <a href="javascript:void(0);" onClick="Javascript:document.forms['commentform'].submit()" class="button medium black right">發表評論</a> </li>
? ? </ul>
? ??<?php?comment_id_fields();??>
? ??<?php?do_action('comment_form',?$post->ID);??>
</form>
<?php?endif;??>
函數名稱 函數功能
is_user_logged_in 判斷用戶是否登錄
wp_login_url 博客登錄地址
get_comment_author_link 用于獲取評論者博客地址
$comment_author 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫用戶名
$comment_author_email 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫Email
$comment_author_url 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫博客地址
do_action(‘comment_form’, $post->ID); 該函數為某些插件預留
wp_logout_url 退出登錄的鏈接

好了,評論模板comments.php制作完畢!

類似下面這樣:

WordPress主題制作全過程(十):制作comments.php

再自己美化美化即可。

??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      熟妇高潮一区二区高潮| 久久久久久久久久久网| 久久久久国产精品夜夜夜夜夜| 乱码一区二区三区| 亚洲va在线va天堂va偷拍| jizz日本在线播放| 欧美国产日韩另类| 亚洲欧美另类动漫| 精品国产www| 亚洲av无码一区二区三区人| 国产xxxxxx| 日韩一级片免费看| 99久久人妻精品免费二区| 久操视频在线免费观看| 亚洲xxx在线观看| 国产理论在线播放| 午夜福利123| 国产女18毛片多18精品| 天天综合天天色| 国产精品乱子伦| 天天爽夜夜爽一区二区三区| 国产成人一级片| 天堂а√在线中文在线新版 | 久久精品99北条麻妃| 一级久久久久久久| 国产情侣在线播放| 五月婷婷视频在线| 国产又粗又猛又爽| 免费激情视频网站| 一二三四区在线| 妺妺窝人体色WWW精品| 91精品国自产在线| 日本在线视频免费观看| 波多野结衣喷潮| 色啦啦av综合| 国产艳妇疯狂做爰视频| 中国特级黄色大片| 蜜桃色一区二区三区| 91丨九色丨蝌蚪丨对白| 欧美熟妇精品一区二区蜜桃视频| a在线观看免费视频| 熟妇人妻无乱码中文字幕真矢织江| 丰满人妻一区二区三区免费视频| 天天色棕合合合合合合合| 国产一级特黄a大片免费| 中文字幕求饶的少妇| 欧美极品视频在线观看| 国产成人在线观看网站| 在线视频一二区| 欧美另类视频在线观看| 国产成人精品一区二区三区在线观看 | 朝桐光av在线| 香蕉免费毛片视频| 久久久精品91| 国产白丝一区二区三区| 在线看片中文字幕| 欧美熟妇交换久久久久久分类| 国产999免费视频| 亚洲乱码精品久久久久..| 日韩精品电影一区二区| 国内av一区二区| 99国产精品一区二区三区| 一区二区在线播放视频| 欧美日韩精品区| 国产精品欧美亚洲| 777视频在线| 一区二区三区播放| 日本免费www| 久久精品视频在线观看免费| 国产波霸爆乳一区二区| 亚洲三级中文字幕| 香蕉网在线播放| 日韩精品一区二区三| 久久精品一卡二卡| 国产精品自拍第一页| 一级欧美一级日韩| 亚洲国产精品成人无久久精品| 日韩影视一区二区三区| 麻豆一区在线观看| 黄色一级a毛片| 国产绿帽一区二区三区| 99热在线观看免费精品| 亚洲黄色免费观看| 亚洲成人一级片| 天天干天天干天天| 日本在线观看网址| 男女性高潮免费网站| 精品人妻一区二区三区日产乱码卜 | 日本在线不卡一区二区| 欧美激情视频二区| 可以直接看的无码av| 精品无码一区二区三区电影桃花| 国产精品第5页| 成人亚洲免费视频| 波多野结衣视频网址| av黄色一级片| www.av天天| 99精品视频在线播放免费| 一级日韩一级欧美| 91高清免费看| 99热这里只有精品9| 18精品爽国产三级网站| 91禁男男在线观看| 91性高潮久久久久久久| 91精品国产综合久| 91精品少妇一区二区三区蜜桃臀| 亚洲综合20p| 911国产在线| 91香蕉在线视频| 波多野结衣国产| 国产黄色片在线免费观看| 国产精品天天操| 国产一级淫片久久久片a级 | 国产77777| 国产精品老女人| 国产在线观看中文字幕| 极品颜值美女露脸啪啪| 久久久久亚洲av无码专区首jn| 久久久久久亚洲中文字幕无码| 久久青青草视频| 欧美综合视频在线| 天天操天天干天天舔| 在线看成人av| 777一区二区| 丰满人妻一区二区三区四区 | 国产chinese中国hdxxxx| 91在线看视频| 动漫精品一区二区三区| 国产日韩久久久| 久久午夜夜伦鲁鲁一区二区| 欧美午夜精品一区二区| 无码人妻精品一区二| 中文 日韩 欧美| 91午夜精品亚洲一区二区三区| 不卡视频免费在线观看| 国产一级二级三级视频| 免费一级黄色大片| 婷婷激情五月综合| 亚洲图片综合网| 国产精品玖玖玖| 看黄色一级大片| 无码人妻一区二区三区精品视频| 中文在线免费看视频| av天堂一区二区| 黄网在线观看视频| 日韩三级视频在线播放| 亚洲第一页视频| 99免费在线视频| 久操视频免费在线观看| 色婷婷综合在线观看| 中文字幕永久在线观看| www中文在线| 久久综合色综合| 亚洲av无码一区二区乱子伦| 91久久国产综合久久91| 国产在线免费看| 天天操天天干天天插| 91视频免费网址| 久久久国产免费| 亚洲 欧美 成人| 成人免费一区二区三区| 久久人妻一区二区| 永久免费看片在线播放| 国产sm调教视频| 日韩 欧美 精品| 亚洲一区二区偷拍| 精品一区二区三区四| 天天久久综合网| 成人网站免费观看| 欧美日韩免费做爰视频| 亚洲激情 欧美| 狠狠躁夜夜躁人人爽天天高潮| 日韩特黄一级片| 97人人爽人人| 免费一级做a爰片久久毛片潮| 中文字幕欧美激情极品| 国产一级片免费观看| 天天干天天爱天天操| 99精品视频国产| 人人妻人人爽人人澡人人精品| 亚洲欧美一区二区三| 精品一区二区三区四| 中国黄色一级视频| 精品区在线观看| 中文字幕av影院| 精品一区二区三孕妇视频| 在线 丝袜 欧美 日韩 制服| 国产一级特黄a高潮片| 婷婷丁香一区二区三区| 国产高潮视频在线观看| 少妇精品无码一区二区三区| 动漫精品一区二区三区| 色wwwwww| 国产无套在线观看| 亚洲av综合色区无码一二三区| 国产探花精品一区二区| 在线免费观看av的网站| 九九免费精品视频| 亚洲三级中文字幕| 人妻少妇一区二区|