久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    亚洲视频 欧洲视频| 免费在线国产精品| 在线观看中文字幕亚洲| 欧美日韩精品中文字幕| 欧美在线视频播放| 伊人春色精品| 国产日韩欧美综合一区| 欧美福利在线| 久久婷婷国产麻豆91天堂| 在线一区观看| 最近中文字幕mv在线一区二区三区四区 | 久久久久国产精品一区| 一区二区三区福利| 亚洲精品免费网站| 亚洲黄色尤物视频| 国内久久视频| 国产在线拍揄自揄视频不卡99| 欧美午夜免费| 欧美顶级少妇做爰| 麻豆91精品| 美女诱惑一区| 蜜臀99久久精品久久久久久软件| 欧美一区二区精品久久911| 一本色道久久综合| 一区二区欧美视频| 日韩视频在线观看| 一本色道久久综合| 99国内精品| 亚洲视频一区在线| 中文成人激情娱乐网| 一区二区三区回区在观看免费视频| 亚洲欧洲日产国码二区| 亚洲肉体裸体xxxx137| 亚洲国产高清自拍| 亚洲精品日产精品乱码不卡| 亚洲激情综合| 在线视频中文亚洲| 亚洲欧美不卡| 欧美一区日本一区韩国一区| 久久成人免费日本黄色| 久久精品国产99| 久久久亚洲欧洲日产国码αv| 久久久久久久999精品视频| 麻豆精品视频在线| 欧美日本二区| 国产欧美欧洲在线观看| 亚洲成色www久久网站| 亚洲人成网在线播放| 中文久久乱码一区二区| 欧美亚洲一区二区三区| 鲁鲁狠狠狠7777一区二区| 欧美激情视频给我| 国产精品久久久久久久久免费桃花 | 国模大胆一区二区三区| 在线观看久久av| 一个色综合av| 久久精品日产第一区二区三区| 免费永久网站黄欧美| 国产精品久久久久久久久久久久久久| 国产日韩精品综合网站| 亚洲精品九九| 久久精品国产久精国产爱| 欧美黄色aa电影| 国产美女扒开尿口久久久| 在线免费观看成人网| 亚洲自拍偷拍网址| 欧美黄色一区二区| 国产一区二区三区无遮挡| 日韩午夜在线视频| 久久人人爽人人爽| 国产精品网站在线| 日韩一区二区精品葵司在线| 久久精品91| 国产精品电影观看| 亚洲精品乱码久久久久久黑人 | 国产精品久久久久久亚洲调教| 影音先锋亚洲视频| 亚洲欧美视频在线| 欧美日韩视频| 亚洲激情av在线| 久久久久这里只有精品| 国产欧美日本一区二区三区| 夜夜狂射影院欧美极品| 久久中文字幕导航| 激情欧美一区二区三区在线观看| 中日韩美女免费视频网址在线观看 | 欧美三级视频| 亚洲美女色禁图| 美女任你摸久久| 国产一区日韩一区| 欧美中文字幕第一页| 国产精品网站在线| 亚洲欧美变态国产另类| 国产精品电影观看| 亚洲免费视频观看| 欧美色偷偷大香| 在线综合视频| 国产精品a久久久久| 在线亚洲观看| 国产精品国产福利国产秒拍| 一区二区三区精密机械公司| 欧美激情一区二区三区在线视频| 亚洲国产成人91精品| 欧美二区乱c少妇| 亚洲久久视频| 国产精品成人va在线观看| 亚洲欧美激情视频| 国产女人水真多18毛片18精品视频| 亚洲欧美另类综合偷拍| 国产欧美一区二区三区另类精品 | 国产精品成人一区二区| 中文av一区特黄| 国产毛片一区| 久久午夜色播影院免费高清| 最新国产拍偷乱拍精品| 欧美天天综合网| 欧美一区二区性| 亚洲电影中文字幕| 欧美日韩精品综合| 香蕉久久夜色精品国产使用方法| 国产三级精品三级| 欧美成人精品在线| 亚洲专区在线| 亚洲福利av| 国产精品久久久久aaaa樱花| 久久av资源网| 亚洲激情欧美激情| 国产精品毛片在线| 久久一区免费| 亚洲综合清纯丝袜自拍| 亚洲国产三级| 国产欧美日韩亚洲| 欧美大色视频| 欧美中文字幕在线观看| 日韩视频在线免费观看| 国产一区视频网站| 欧美丝袜第一区| 欧美成人国产| 久久久五月婷婷| 亚洲视频在线观看视频| 亚洲国产成人tv| 国产手机视频一区二区| 欧美日韩在线一区| 老巨人导航500精品| 亚洲免费视频中文字幕| 999在线观看精品免费不卡网站| 国产视频一区二区在线观看| 欧美午夜视频一区二区| 蜜桃av综合| 久久精品理论片| 欧美一级在线播放| 亚洲一区二区三区在线视频| 精品成人一区| 国产亚洲欧美激情| 国产精品久久影院| 国产精品爱久久久久久久| 欧美成人xxx| 麻豆久久婷婷| 快射av在线播放一区| 久久精品国产第一区二区三区| 亚洲一区日韩在线| 一区二区三区日韩在线观看| 亚洲毛片在线看| 亚洲精品一区久久久久久| 亚洲大胆人体在线| 亚洲国产精品va| 亚洲国产精品美女| 亚洲欧洲日本在线| 亚洲欧洲在线免费| 亚洲精品孕妇| 夜夜嗨一区二区| 国产精品99久久不卡二区| 日韩亚洲一区在线播放| 亚洲美女少妇无套啪啪呻吟| 亚洲精品你懂的| 中国亚洲黄色| 亚洲欧美综合另类中字| 欧美一区二区日韩| 久久精品五月婷婷| 米奇777在线欧美播放| 欧美大片免费观看在线观看网站推荐| 久久综合狠狠| 欧美精品福利| 国产精品护士白丝一区av| 国产美女精品人人做人人爽| 国产亚洲精品综合一区91| 在线观看日韩欧美| 一区二区91| 欧美一区二区三区男人的天堂| 久久精品国产成人| 欧美国产丝袜视频| 国产精品久久久久久久久免费樱桃 | 乱中年女人伦av一区二区| 欧美精品色网| 国产精品久久久久久影院8一贰佰| 国产欧美日韩另类一区| 亚洲电影毛片| 亚洲欧美国内爽妇网| 免费看成人av| 国产日本欧美视频|