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

      国产精品福利一区| av一区二区三区在线| 日本国产一区二区| 精品亚洲aⅴ乱码一区二区三区| 国产欧美日韩久久| 在线成人av网站| 色狠狠色噜噜噜综合网| 日本一不卡视频| **网站欧美大片在线观看| 91麻豆精品国产91久久久使用方法 | 亚洲成av人影院| 久久综合狠狠综合久久综合88| 91蜜桃传媒精品久久久一区二区| 日韩成人一级片| 亚洲激情网站免费观看| 亚洲欧洲精品天堂一级| 欧美哺乳videos| 日本道色综合久久| 日韩一级精品视频在线观看| av不卡在线观看| 极品美女销魂一区二区三区| 日本一区中文字幕 | 久久精品国产一区二区三 | 日韩女优av电影| 91美女片黄在线观看| 精品一区二区三区在线观看| 久久蜜桃av一区精品变态类天堂 | 无码av免费一区二区三区试看 | 欧美精品一区二区三区很污很色的| 日韩视频在线观看一区二区| 高清成人免费视频| 丰满少妇久久久久久久| 99麻豆久久久国产精品免费| 91丨九色丨黑人外教| 91女神在线视频| 色老汉一区二区三区| 欧美三区在线视频| 91精品国产综合久久精品性色| 欧美一区二区网站| 久久人人97超碰com| 国产精品久久影院| 一区二区三区四区视频精品免费| 亚洲国产日韩精品| 久久综合视频网| 国产精品无人区| 一区二区三区中文字幕精品精品 | 在线观看视频91| 7777精品久久久大香线蕉| 日韩欧美中文字幕一区| 久久视频一区二区| 国产精品久久影院| 偷拍与自拍一区| 国产一二精品视频| 夜夜揉揉日日人人青青一国产精品| 亚洲国产毛片aaaaa无费看| 久久先锋影音av鲁色资源| 欧美激情一区二区在线| 亚洲天堂a在线| 五月天一区二区| 国产乱妇无码大片在线观看| 91在线国产观看| 91精品国产福利| 国产无人区一区二区三区| 亚洲精品免费电影| 精品一区二区免费在线观看| 国产成人在线视频播放| 精品1区2区3区| 日本一区二区电影| 丝袜亚洲另类丝袜在线| 成人中文字幕在线| 欧美日韩视频在线观看一区二区三区 | 日韩一级欧美一级| 国产精品理伦片| 免费高清在线视频一区·| gogogo免费视频观看亚洲一| 制服丝袜国产精品| 国产精品国产三级国产普通话三级 | 99综合影院在线| 7777精品伊人久久久大香线蕉的| 欧美激情综合在线| 污片在线观看一区二区| 成人av在线资源| 精品国产91久久久久久久妲己| 亚洲人午夜精品天堂一二香蕉| 麻豆国产精品官网| 欧美色视频一区| 国产精品家庭影院| 国产在线播放一区| 欧美一级搡bbbb搡bbbb| 亚洲精品乱码久久久久久黑人| 老司机精品视频在线| 欧美三级日韩在线| 亚洲欧美日韩在线播放| 国产成人欧美日韩在线电影 | 国产亚洲va综合人人澡精品| 日韩国产精品大片| 欧美怡红院视频| 中文久久乱码一区二区| 免费高清在线一区| 欧美精品在线观看一区二区| 亚洲精品国产一区二区精华液 | 久久精品夜色噜噜亚洲a∨| 日韩av网站在线观看| 一本大道av一区二区在线播放| 国产午夜精品福利| 国产一区二区调教| 精品乱人伦小说| 蜜桃视频在线观看一区二区| 在线成人av影院| 首页综合国产亚洲丝袜| 欧美性生交片4| 亚洲免费观看在线视频| 成人的网站免费观看| 国产欧美一区在线| 国产成人99久久亚洲综合精品| 精品嫩草影院久久| 日本三级亚洲精品| 欧美美女一区二区三区| 亚洲综合激情另类小说区| aaa国产一区| 中文字幕av一区二区三区免费看 | 夜夜嗨av一区二区三区中文字幕| 91色在线porny| 成人免费一区二区三区视频| 91亚洲精品久久久蜜桃网站| 国产精品护士白丝一区av| 成人免费视频免费观看| 国产精品乱人伦中文| 99久久精品99国产精品| 亚洲欧美日韩国产成人精品影院 | 精品久久人人做人人爰| 欧美bbbbb| 日韩一区二区三区高清免费看看| 日韩一区精品视频| 日韩免费观看高清完整版在线观看| 久久成人精品无人区| 久久视频一区二区| 成人爱爱电影网址| 亚洲老妇xxxxxx| 欧美午夜在线观看| 欧美aⅴ一区二区三区视频| 精品久久久久一区二区国产| 国产寡妇亲子伦一区二区| 国产日韩av一区| 色综合天天综合网天天看片| 亚洲午夜精品在线| 制服丝袜中文字幕亚洲| 奇米精品一区二区三区在线观看一| 91精品久久久久久蜜臀| 国产精选一区二区三区| 亚洲欧洲美洲综合色网| 欧美三级乱人伦电影| 国产综合色精品一区二区三区| 国产精品欧美综合在线| 日本道在线观看一区二区| 麻豆国产91在线播放| 中文字幕一区免费在线观看| 欧美三级韩国三级日本三斤| 国产一区二区美女| 中文字幕日本乱码精品影院| 欧美性色欧美a在线播放| 韩国av一区二区| 亚洲精品一卡二卡| 日韩精品一区二区三区在线观看| 成人综合婷婷国产精品久久蜜臀 | 91精品国产综合久久久久久久久久 | 国产乱人伦精品一区二区在线观看| 久久久久久久久久久久久久久99| 不卡电影一区二区三区| 日韩中文字幕区一区有砖一区 | 99久久99久久精品免费看蜜桃| 亚洲精品中文字幕在线观看| 日韩免费性生活视频播放| jvid福利写真一区二区三区| 丝瓜av网站精品一区二区| 国产精品视频第一区| 欧美日韩一区二区三区视频 | 一区二区三区高清在线| 欧美一区二区免费观在线| 成人av网在线| 蜜臀av一区二区在线免费观看| 中文字幕一区二区三| 欧美成人福利视频| 欧美在线不卡视频| 国产sm精品调教视频网站| 午夜精品久久久久久久99水蜜桃 | 91精品国产福利| 91最新地址在线播放| 经典三级一区二区| 亚洲一区二区四区蜜桃| 国产精品三级久久久久三级| 欧美一区二区女人| 在线观看国产一区二区| 国产精品88av| 毛片不卡一区二区| 亚洲激情欧美激情| 国产精品理伦片| 久久先锋影音av鲁色资源| 欧美一区午夜视频在线观看 | 99久久精品国产网站|