wordpress主題開(kāi)發(fā)之:添加評(píng)論

    第一部分來(lái)源于:

    https://dedewp.com/17366.html

    WordPress的原生評(píng)論自定義樣式

    一、首先是新建comments.php,將下面的代碼全部復(fù)制到里面去:

    <?phpphp
    if ( post_password_required() )
        return;
    ?>
    <div id="comments" class="responsesWrapper">
        <meta content="UserComments:<?php echo number_format_i18n( get_comments_number() );?>" itemprop="interactionCount">
        <h3 class="comments-title">共有 <span class="commentCount"><?php echo number_format_i18n( get_comments_number() );?></span> 條評(píng)論</h3>
        <ol class="commentlist">
            <?php
            wp_list_comments( array(
                'style'       => 'ol',
                'short_ping'  => true,
                'avatar_size' => 48,
                'type'        =>'comment',
                'callback'    =>'simple_comment',
            ) );
            ?>
        </ol>
        <nav class="navigation comment-navigation u-textAlignCenter" data-fuck="<?php the_ID();?>">
        <?php paginate_comments_links(array('prev_next'=>true)); ?>
        </nav>
        <?php if(comments_open()) : ?>
            <div id="respond" class="respond" role="form">
                <h2 id="reply-title" class="comments-title"><?php comment_form_title( '', '回復(fù)給 %s' ); ?> <small>
                        <?php cancel_comment_reply_link(); ?>
                    </small></h2>
                <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
                    <p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logged in</a> to post a comment.</p>
                <?php else : ?>
                    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" class="commentform" id="commentform">
                        <?php if ( $user_ID ) : ?>
                            <p class="warning-text" style="margin-bottom:10px"><a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>身份登錄?|?<a class="link-logout" href="<?php echo wp_logout_url(get_permalink()); ?>">注銷(xiāo) ?</a></p>
                            <textarea class="form-control" rows="3" id="comment" onkeydown="if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};" placeholder="當(dāng)你的才華還撐不起你的野心時(shí),那你就應(yīng)該靜下心來(lái)評(píng)論下..." class="form-control" tabindex="1" name="comment"></textarea>
                        <?php else : ?>
                            <textarea class="form-control" rows="3" id="comment" onkeydown="if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};" placeholder="當(dāng)你的才華還撐不起你的野心時(shí),那你就應(yīng)該靜下心來(lái)評(píng)論下..." tabindex="1" name="comment"></textarea>
                            <div class="commentform-info">
                                <label id="author_name" for="author">
                                    <input class="form-control" id="author" type="text" tabindex="2" value="<?php echo $comment_author; ?>" name="author" placeholder="昵稱(chēng)[必填]" required>
                                </label>
                                <label id="author_email" for="email">
                                    <input class="form-control" id="email" type="text" tabindex="3" value="<?php echo $comment_author_email; ?>" name="email" placeholder="郵箱[必填]" required>
                                </label>
                                <label id="author_website" for="url">
                                    <input class="form-control" id="url" type="text" tabindex="4" value="<?php echo $comment_author_url; ?>" name="url" placeholder="網(wǎng)址(可不填)">
                                </label>
                            </div>
                        <?php endif; ?>
                        <div class="btn-group commentBtn" role="group">
                            <input name="submit" type="submit" id="submit" class="btn btn-sm btn-danger btn-block" tabindex="5" value="發(fā)表評(píng)論" /></div>
                        <?php comment_id_fields(); ?>
                    </form>
                <?php endif; ?>
            </div>
        <?php endif; ?>
    </div>
    
    

    然后在主題的functions.php中加入自定義的評(píng)論列表展示樣式:

    //自定義評(píng)論列表模板
    function simple_comment($comment, $args, $depth) {
       $GLOBALS['comment'] = $comment; ?>
       <li class="comment" id="li-comment-<?php comment_ID(); ?>">
       		<div class="media">
       			<div class="media-left">
            		<?php if (function_exists('get_avatar') && get_option('show_avatars')) { echo get_avatar($comment, 48); } ?>
       			</div>
       			<div class="media-body">
       				<?php printf(__('<p class="author_name">%s</p>'), get_comment_author_link()); ?>
    		        <?php if ($comment->comment_approved == '0') : ?>
    		            <em>評(píng)論等待審核...</em><br />
    				<?php endif; ?>
    				<?php comment_text(); ?>
       			</div>
       		</div>
       		<div class="comment-metadata">
       			<span class="comment-pub-time">
       				<?php echo get_comment_time('Y-m-d H:i'); ?>
       			</span>
       			<span class="comment-btn-reply">
     				<i class="fa fa-reply"></i> <?php comment_reply_link(array_merge( $args, array('reply_text' => '回復(fù)','depth' => $depth, 'max_depth' => $args['max_depth']))) ?> 
       			</span>
       		</div>
    <?php
    }
    ?>
    
    

    最后添加下css

    /*
    comments
    */
    #comments{
    	padding-bottom:30px;
    	line-height:1;
    }
    .comments-title{
    	position:relative;
    	padding-bottom:10px;
    	font-size:18px;
    	color:#666;
    	border-bottom:1px solid #f1f1f1;
    }
    h3.comments-title:after{
    	position:absolute;
    	content:'';
    	top:29px;
    	left:0;
    	width:135px;
    	height:1px;
    	background:#fa2a2a;/*main-color*/
    }	
    .commentCount{
    	color:#fa2a2a;/*main-color*/
    }
    .commentlist{
    	list-style: none;
    	margin:10px 0 0;
    	padding:0;
    }
    .commentlist ol{
    	list-style: none;
    }
    .comment{
    	padding:10px 0 5px;
    }
    .comment .media-left{
    	display: table-cell;
        vertical-align: top;
        padding-right: 10px;
    }
    .comment .media-left img{
    	border-radius:50%;
    }
    .comment .media-body{
    	display: table-cell;
        vertical-align: top;
    }
    .comment .media-body .author_name{
    	margin-bottom:5px;
    	font-size:14px;
    	color:#777;
    }
    .comment .media-body p{
    	font-size:14px;
    	line-height:1.5em;
    	color:#777;
    }
    .comment .media-body p a{
    	color:#000;
    }
    .comment .comment-metadata{
    	margin-left:58px;
    	padding:5px 0;
    }
    .comment .comment-metadata span{
    	margin-right:15px;
    	font-size:13px;
    }
    .comment .comment-metadata span{
    	font-size:12px;
    	color:#999;
    }
    .comment .comment-metadata span.comment-btn-reply a:hover{
    	color:#666;
    }
    .comment .comment-metadata span.comment-btn-reply i{
    	color:#d1d1d1;
    }
    .comment .comment-metadata span.comment-btn-reply a{
    	color:#999;
    }
    .commentlist > .comment{
    	border-bottom:1px dotted #d9d9d9;
    }
    .commentlist .children{
    	padding-left:58px;
    }
    .commentlist .children > .comment{
    	border-top:1px dotted #d9d9d9;
    }
    #reply-title{
    	font-size:14px;
    	color:#666;
    	border-bottom:0;
    	color:#999;
    }
    #reply-title a:first-child,.warning-text a:first-child{
    	display:inline-block;
    	margin:0 2px;
    	padding:2px 5px;
    	background:#fa2a2a;/*main-color*/
    	color:#fff;
    	font-size:14px;
    }
    #reply-title #cancel-comment-reply-link{
    	background:#fff;
    	color:#999;
    }
    #reply-title #cancel-comment-reply-link:hover{
    	text-decoration:underline;
    }
    .warning-text{
    	color:#999;
    }
    .link-logout{
    	color:#999;
    }
    .comment-navigation{
    	width:100%;
    	margin:0 auto;
    	padding:15px 0;
    	text-align: center;
    }
    .comment-navigation .page-numbers{
    	display:inline-block;
    	padding:9px 16px;
    	color:#999;
    	background:#f1f1f1;
    }
    .comment-navigation .page-numbers:hover{
    	background:#e8e8e8;
    	color:#666;
    }
    .comment-navigation .current,
    .comment-navigation .current:hover{
    	background:#fa2a2a;/*main-color*/
    	color:#fff;
    }
    textarea#comment{
    	display: block;
        width: 100%;
    	margin-bottom:10px;
    	background:#f5f5f5;
    	color:#777;
    	border:0;
    	box-shadow:none;
    	height:90px;
    	padding:10px;
    	resize:none;
    	border-radius:5px;
    	transition:background .3s;
    }
    textarea#comment:focus{
    	background:#e9e9e9;
    }
    .commentform-info{
    	float:left;
    }
    .commentform-info input{
    	margin-right:10px;
    	width:230px;
    	border:0;
    	border-radius:0;
    	box-shadow:none;
    	background:#f5f5f5;
    	font-weight:normal;
    	transition:background .5s;
    }
    .commentform-info input:focus{
    	box-shadow:none;
    	color:#fff!important;
    	background:#fa2a2a/*main-color*/
    }
    .commentform-info input:focus:-moz-input-placeholder {
        color: #fff;
    }
    .commentform-info input:focus::-moz-input-placeholder {
        color: #fff;
    }
    .commentform-info input:focus::-webkit-input-placeholder {
        color: #fff;
    }
    .commentform-info input:focus:-ms-input-placeholder {
        color: #fff;
    }
    .commentBtn .btn{
    	padding:8px 0;
    	width:140px!important;
    	text-align: center;
    	background:#fa2a2a;/*main-color*/
    	border:0;
    }
    .commentBtn .btn:hover{
    	opacity:0.8;
    }
    input#submit{color: #fff;}
    
    

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車(chē)
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 成人中文字幕一区二区三区 | 日韩aⅴ人妻无码一区二区| 丰满岳妇乱一区二区三区| 精品一区二区三区高清免费观看| 波多野结衣一区二区三区aV高清| 无码国产精品一区二区免费虚拟VR | 3d动漫精品一区视频在线观看| 天天看高清无码一区二区三区 | 亚洲国产福利精品一区二区| 国产成人一区二区三区视频免费| 亚洲一区二区三区免费| 成人一区二区免费视频| 波多野结衣中文一区二区免费| 精品性影院一区二区三区内射| 国产大秀视频在线一区二区| 亚洲伦理一区二区| 午夜精品一区二区三区免费视频| 中文字幕在线观看一区二区三区 | 亚洲AV乱码一区二区三区林ゆな| 久久精品一区二区三区中文字幕| 日本视频一区二区三区| 国模无码人体一区二区| 久久99精品免费一区二区| 一区二区三区四区在线视频| 亚洲一区二区三区无码影院| 精品亚洲一区二区三区在线观看 | 国产精品成人一区二区三区| 国产福利日本一区二区三区| 色综合视频一区二区三区44| 国产欧美色一区二区三区| 国产精品综合一区二区三区| 波多野结衣一区二区三区高清av| 精品一区二区三区水蜜桃| 亚洲一区精品伊人久久伊人| 国产亚洲日韩一区二区三区| 人妻AV一区二区三区精品| 亚洲午夜精品一区二区麻豆| 国内精品视频一区二区三区 | 日韩视频在线一区| 一区二区在线视频观看| 亚洲一区精品无码|