久久精品国产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;">

      av在线综合网| 久久婷婷一区二区三区| 欧美精品第1页| 精品sm捆绑视频| 中文字幕永久在线不卡| 五月开心婷婷久久| 豆国产96在线|亚洲| 欧美福利电影网| 国产精品久久二区二区| 日韩国产欧美三级| 91丨国产丨九色丨pron| 欧美电影精品一区二区| 一区二区成人在线视频| 成人网男人的天堂| 日韩欧美在线综合网| 亚洲乱码精品一二三四区日韩在线| 蓝色福利精品导航| 欧美日韩精品一区二区三区蜜桃 | 欧美日韩日本视频| 久久久精品免费免费| 天天操天天色综合| 91激情五月电影| 国产精品传媒在线| 国产精品一区二区不卡| 欧美大片在线观看一区二区| 亚洲综合精品久久| 色综合色狠狠综合色| 欧美韩国日本综合| 国产成人在线色| 久久综合色8888| 精品在线观看免费| 91麻豆精品国产91久久久久| 一区二区不卡在线播放| 91麻豆免费观看| **性色生活片久久毛片| 成人蜜臀av电影| 亚洲国产精品v| 不卡视频在线观看| 国产精品天美传媒| 高清久久久久久| 国产日韩欧美一区二区三区乱码| 激情综合色丁香一区二区| 欧美电视剧在线看免费| 国产一区视频导航| 国产日产欧美一区| 国产91精品入口| 亚洲桃色在线一区| 欧美性videosxxxxx| 五月天视频一区| 欧美成人在线直播| 国产在线播放一区二区三区| 久久毛片高清国产| 高清不卡一二三区| 亚洲色图制服诱惑| 欧美精品视频www在线观看| 日本美女一区二区| 欧美mv日韩mv亚洲| 成+人+亚洲+综合天堂| 亚洲一区二区三区四区在线| 欧美绝品在线观看成人午夜影视| 美女视频免费一区| 久久精品一级爱片| 色成年激情久久综合| 日日欢夜夜爽一区| 国产日产欧美一区二区三区 | 精品亚洲免费视频| 国产精品欧美久久久久无广告| 99精品久久只有精品| 亚洲一区二区三区在线播放| 日韩免费观看高清完整版 | 精品一区二区日韩| 中文字幕一区二区三区视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 婷婷久久综合九色综合绿巨人 | 欧美日韩久久久| 国产福利一区在线观看| 亚洲乱码日产精品bd| 欧美大片顶级少妇| 在线观看91视频| 国产一区 二区| 一区二区三区成人| 337p粉嫩大胆色噜噜噜噜亚洲| 不卡的电影网站| 久久国产综合精品| 一区二区三区在线观看欧美 | 国产乱码精品一区二区三| 亚洲精品免费视频| 国产亚洲精品精华液| 欧美二区在线观看| 色素色在线综合| 成人免费看片app下载| 美女一区二区三区在线观看| 一区二区欧美视频| 国产精品久久久久久久久晋中 | 国产成人一区在线| 丝袜美腿高跟呻吟高潮一区| 国产精品九色蝌蚪自拍| 欧美不卡在线视频| 欧美人狂配大交3d怪物一区| av在线不卡免费看| 激情亚洲综合在线| 日韩成人一区二区三区在线观看| 亚洲精品视频在线观看免费 | aaa国产一区| 国产精品1区2区| 麻豆精品视频在线观看免费| 亚洲综合色噜噜狠狠| 国产精品免费看片| 久久综合一区二区| 日韩欧美国产精品| 3d成人h动漫网站入口| 欧美网站大全在线观看| aaa欧美色吧激情视频| 成人激情动漫在线观看| 国产精品羞羞答答xxdd| 国模无码大尺度一区二区三区| 午夜精品久久久久久久| 午夜精品一区二区三区电影天堂 | 麻豆精品视频在线观看免费| 蜜臀av一级做a爰片久久| 日韩精品一区第一页| 亚洲午夜影视影院在线观看| 一二三四社区欧美黄| 亚洲成人激情av| 亚洲成av人在线观看| 亚洲一区电影777| 亚洲国产一区视频| 日韩vs国产vs欧美| 久久av老司机精品网站导航| 精品一区二区久久| 国产精品一区一区三区| 成人精品视频.| 色婷婷综合视频在线观看| 99免费精品在线| 欧美专区日韩专区| 91麻豆精品国产| 久久久美女艺术照精彩视频福利播放| 国产亚洲午夜高清国产拍精品| 欧美激情资源网| 亚洲精品成a人| 视频一区国产视频| 六月丁香婷婷久久| 不卡一区在线观看| 欧美日本韩国一区二区三区视频| 91精品国产一区二区三区| 亚洲精品一区二区三区香蕉| 国产精品理伦片| 午夜成人免费视频| 久88久久88久久久| 91蜜桃免费观看视频| 91.com视频| 中文字幕乱码久久午夜不卡| 亚洲国产综合视频在线观看| 久久se这里有精品| 91猫先生在线| 精品理论电影在线| 亚洲另类在线制服丝袜| 麻豆91在线看| 91国模大尺度私拍在线视频| 精品国产一区二区三区不卡| 亚洲欧美福利一区二区| 久久精品噜噜噜成人av农村| 99精品1区2区| 久久免费视频色| 亚洲r级在线视频| 福利一区福利二区| 欧美一区二区三区四区视频| 成人免费在线观看入口| 看电视剧不卡顿的网站| 欧美亚洲国产bt| 国产精品视频第一区| 日本中文一区二区三区| 91免费看`日韩一区二区| 久久久九九九九| 日本人妖一区二区| 日本精品一级二级| 中文字幕乱码久久午夜不卡| 青椒成人免费视频| 欧美亚洲图片小说| 日韩码欧中文字| 国产馆精品极品| 日韩视频免费观看高清完整版在线观看 | 五月天激情综合网| 在线看国产日韩| 国产精品国产三级国产有无不卡| 日本成人在线看| 欧美系列在线观看| 一区二区欧美国产| 91在线观看免费视频| 国产欧美一区二区精品婷婷| 美女在线视频一区| 5月丁香婷婷综合| 亚洲自拍偷拍网站| 99久久久国产精品| 国产精品丝袜91| 国产白丝网站精品污在线入口| 日韩视频中午一区| 免费在线看一区| 欧美一级夜夜爽| 免费成人在线视频观看|