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

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

Wordpress主題開發(fā)之評論模板:comments.php

來源于:

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

新建comments.php,復(fù)制以下代碼,粘貼到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里的所有內(nèi)容導(dǎo)入到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的輸出評論函數(shù)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">請輸入密碼再查看評論內(nèi)容.</a></p>
? ? </li>
? ??<?php?
? ? ? ??}?else?if?(?!comments_open()?)?{
? ???>
? ? <li class="decmt-box">
? ? ? ? <p><a href="#addcomment">評論功能已經(jīng)關(guān)閉!</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'?=>?'回復(fù)','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">發(fā)表于:<?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函數(shù)及相應(yīng)的說明:

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

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

<!– 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> 才能發(fā)表評論.</p>
<?php?else??:??>
<!-- Comment Form -->
<form id="commentform" name="commentform" action="<?php?echo?get_option('siteurl');??>/wp-comments-post.php" method="post">
? ? <h3>發(fā)表評論</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">網(wǎng)址(選填)</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">評論內(nèi)容</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">發(fā)表評論</a> </li>
? ? </ul>
? ??<?php?comment_id_fields();??>
? ??<?php?do_action('comment_form',?$post->ID);??>
</form>
<?php?endif;??>
函數(shù)名稱 函數(shù)功能
is_user_logged_in 判斷用戶是否登錄
wp_login_url 博客登錄地址
get_comment_author_link 用于獲取評論者博客地址
$comment_author 讀取cookie,如果該用戶之前已經(jīng)發(fā)表過評論則自動幫助用戶填寫用戶名
$comment_author_email 讀取cookie,如果該用戶之前已經(jīng)發(fā)表過評論則自動幫助用戶填寫Email
$comment_author_url 讀取cookie,如果該用戶之前已經(jīng)發(fā)表過評論則自動幫助用戶填寫博客地址
do_action(‘comment_form’, $post->ID); 該函數(shù)為某些插件預(yù)留
wp_logout_url 退出登錄的鏈接

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

類似下面這樣:

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

再自己美化美化即可。

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      亚洲一区二区三区在线看| 国产精品超碰97尤物18| 国产精品久久久久久妇女6080| 免费久久99精品国产| 56国语精品自产拍在线观看| 亚洲电影在线播放| 欧美一区二区视频观看视频| 麻豆91在线观看| 国产人久久人人人人爽| 国产91露脸合集magnet| 国产精品久久久久永久免费观看| gogo大胆日本视频一区| 亚洲美女屁股眼交| 91精品国产欧美一区二区成人 | 一区二区三区美女| 欧美日韩1234| 国产一本一道久久香蕉| 亚洲日本va午夜在线影院| 在线亚洲一区二区| 六月丁香婷婷色狠狠久久| 中文字幕免费不卡| 欧美一区二区三区喷汁尤物| 成人激情午夜影院| 日本麻豆一区二区三区视频| 国产午夜精品在线观看| 在线观看精品一区| 国产自产v一区二区三区c| 亚洲三级免费电影| 精品sm捆绑视频| 欧美系列在线观看| 成人午夜在线免费| 麻豆精品视频在线观看| 亚洲视频香蕉人妖| 久久精品一区蜜桃臀影院| 欧美日韩精品一区二区三区 | 日本不卡高清视频| 91在线高清观看| 国内欧美视频一区二区 | 国产精品激情偷乱一区二区∴| 欧美日韩一区高清| 成人不卡免费av| 久久99九九99精品| 亚洲成av人片在www色猫咪| 国产亚洲精久久久久久| 日韩亚洲欧美综合| 欧美剧在线免费观看网站| 91麻豆视频网站| 顶级嫩模精品视频在线看| 男女性色大片免费观看一区二区| 亚洲精品综合在线| 国产精品另类一区| 国产欧美一区视频| 久久久亚洲午夜电影| 日韩一级视频免费观看在线| 欧美精品自拍偷拍| 欧美午夜影院一区| 欧美日韩在线播放| 欧美久久一区二区| 欧美日韩国产精品成人| 欧洲色大大久久| 欧美日韩国产小视频| 欧美日韩高清一区二区| 欧美日韩国产综合草草| 欧美日韩mp4| 欧美一区二区三区视频在线| 91精品中文字幕一区二区三区| 欧美美女一区二区| 91精品国产综合久久小美女| 欧美狂野另类xxxxoooo| 欧美变态凌虐bdsm| 久久久久国产成人精品亚洲午夜| 久久久久久一级片| 国产精品麻豆99久久久久久| 亚洲嫩草精品久久| 亚洲成人www| 捆绑调教一区二区三区| 国内成人免费视频| 成人一区在线观看| 欧洲精品在线观看| 日韩免费高清av| 久久久久久久久久久久久夜| 久久久久久久久久久99999| 中文字幕av不卡| 亚洲成人免费观看| 极品少妇xxxx精品少妇| av在线不卡免费看| 制服丝袜亚洲色图| 国产亚洲精品福利| 亚洲一区二区三区影院| 久国产精品韩国三级视频| 成人小视频免费观看| 欧美精品国产精品| 久久久www成人免费无遮挡大片 | 国产精品影视在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品一区二区在线看| kk眼镜猥琐国模调教系列一区二区 | 亚洲一区欧美一区| 国产美女视频一区| 欧美在线观看一区| 中文字幕国产精品一区二区| 日日夜夜一区二区| 日本乱人伦aⅴ精品| 久久综合久久综合亚洲| 亚洲在线观看免费视频| 国产精品一区二区男女羞羞无遮挡 | 制服丝袜亚洲网站| 一级特黄大欧美久久久| 国产 欧美在线| 久久亚洲精精品中文字幕早川悠里| 一区二区三区美女| 色婷婷亚洲一区二区三区| 久久久欧美精品sm网站| 日本亚洲三级在线| 欧美日本乱大交xxxxx| 一级日本不卡的影视| jvid福利写真一区二区三区| 久久久久亚洲蜜桃| 国产成人在线电影| 久久亚洲欧美国产精品乐播 | 国产成人在线免费| 欧美疯狂性受xxxxx喷水图片| 日韩一区在线播放| 国产麻豆精品在线| 欧美丰满一区二区免费视频| 一区免费观看视频| 国产一区欧美一区| 久久久久久免费网| 日韩电影一区二区三区四区| 99视频国产精品| 欧美大片免费久久精品三p| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美剧情电影在线观看完整版免费励志电影| 欧美变态口味重另类| 一区二区三区视频在线看| 国产经典欧美精品| 日韩国产高清在线| 欧美大胆人体bbbb| 婷婷开心久久网| 色八戒一区二区三区| 国产精品久久毛片| 亚洲精品乱码久久久久久日本蜜臀| 成人综合激情网| 欧美国产激情二区三区| 欧美三日本三级三级在线播放| 精品噜噜噜噜久久久久久久久试看 | 中文字幕av资源一区| 国产在线不卡视频| 欧美精品亚洲二区| 亚洲香蕉伊在人在线观| 色综合天天综合色综合av| 中文字幕第一区| k8久久久一区二区三区| 国产精品久久久久久户外露出| 成+人+亚洲+综合天堂| 国产目拍亚洲精品99久久精品| 黄一区二区三区| 久久久久久久综合日本| 亚洲影院理伦片| 欧美亚洲国产一区二区三区va| 亚洲精品日日夜夜| 欧洲视频一区二区| 国产在线精品一区二区夜色 | 在线电影国产精品| 国产精品一区二区在线观看网站| 欧美成人官网二区| 国产成人亚洲精品狼色在线| 国产欧美一二三区| 91啪亚洲精品| 精品一区二区三区在线观看国产| 久久中文字幕电影| 成人黄色在线视频| 亚洲一二三四在线观看| 国产成人在线网站| 免费在线一区观看| 国产欧美日韩不卡| 色哟哟一区二区| 日韩黄色免费网站| 亚洲色欲色欲www| 777久久久精品| 国产激情一区二区三区| 亚洲日本在线天堂| 粉嫩av一区二区三区| 日本va欧美va瓶| 国产精品美女久久久久久久久久久| 成人av午夜影院| 视频一区二区中文字幕| 一区二区在线观看av| 欧美一激情一区二区三区| 99这里只有精品| 久久电影国产免费久久电影 | 亚洲丝袜制服诱惑| 国产日产亚洲精品系列| 欧美性感一类影片在线播放| 麻豆一区二区99久久久久| 亚洲四区在线观看| 亚洲三级免费电影| 2021久久国产精品不只是精品| 一本一道久久a久久精品| 久久精品av麻豆的观看方式|