Quantcast
Channel: پرېستان بلوگ »ئىنكاسچىلار
Viewing all articles
Browse latest Browse all 2

WordPress دا ئاكتىپ ئىنكاسچىلار تېمى قۇرۇش

$
0
0
ماقالە مۇندەرىجىسى

بىر قانچە كۈن ئىلگىرىمۇ ئاكتىپ ئىنكاسچىلار ھەققىدە «Wrodpress تا ئاكتىپ ئىنكاسچىلارنىڭ ئاستىغا دەرىجە تاياقچىسى چىقىرىش » دەپ بىر يازما يوللىغان، بۈگۈن قولۇم قىچىشىپ ئاكتىپ ئىنكاسچىلار تېمى قۇرۇشنىڭ يېڭىچە ئۇسۇلىنى تونۇشتۇرماقچى، ئەمما بۇ خىل ئۇسۇلدا دەرىجە تاياقچىسى كۆرۈنمەيدۇ.

تۆۋەندىكى كودنى سىز ئۆزىڭىز خالىغان ئورۇنغا قويسىڭىز بولىدۇ، مەسىلەن sidebar.php نىڭ ئىچىگە.

<div id="hotfriends">
    <h3>30天内最活跃的读者</h3>
    <ul>
<?php
/**
* WordPress制作读者评论排行榜
* @author: Ludou 
* @Email : zhouzb889@gmail.com
* @Blog  : http://www.ludou.org/
*/global $wpdb;
// 执行数据库查询
$counts = $wpdb->get_results("SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email
        FROM {$wpdb->prefix}comments
        WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH )
            AND comment_approved = '1'
            AND comment_author_email != 'example@example.com'
            AND comment_author_url != ''
            AND comment_type = ''
            AND user_id = '0'
        GROUP BY comment_author_email
        ORDER BY cnt DESC
        LIMIT 15");$mostactive = '';
if ( $counts ) {
// 输出读者列表      
foreach ($counts as $count) {
$c_url = $count->comment_author_url;
$mostactive .= '<li>' . '<a href="'. $c_url . '" title="' . $count->comment_author .' 发表 '. $count->cnt . ' 条评论" target="_blank">' . get_avatar($count->comment_author_email, 55, '', $count->comment_author . ' 发表 ' . $count->cnt . ' 条评论') . '</a></li>';
}
echo $mostactive;
}
?>
    <div style="clear:both;"></div>
    </ul>
</div> <!-- / hotfriends -->

كود ھەققىدە چۈشەنچە

16- قۇردىكى INTERVAL 1 MONTH دېگىنى 1 ئاي ئىچىدىكى ئەڭ كۆپ ئىنكاس يازغۇچىلارنى كۆرسىتىشنى بەلگىلەيدۇ، سىز 1 دېگەن ساننى ئۆزگەرتىش ئارقىلىق ۋاقىت ئارىلىقىنى تەڭشىسىڭىز بولىدۇ ۋە ياكى MONTH دېگەن خەتنى YEAR، WEEK، DAY دېگەن خەتلەرگە ئۆزگەرتىپ سىناپ باقسىڭىز بولىدۇ. ئىنگىلىزچە خەتلەرنىڭ مەنىسىنى لۇغەت ئاختۇرۇپ بىلىۋېلىڭ.

17-قۇردىكى AND comment_approved = '1' كودى بولسا ئىنكاسى تەستىقتىن ئۆتكەننى ھېسابلايدۇ، ئەگەر سىز ئىنكاسى تەستىقتىن ئۆتمىگەنلەرمۇ ھېسابلانسۇن دېسىڭىز ئۇ بىر قۇر كودنى ئۆچۈرۋېتىڭ.

18-قۇردىكى AND comment_author_email != 'example@example.com' دېگەن كود ئاپتورنىڭ ئىنكاسىنى ساقىت قىلىش رولىنى ئۆتەيدۇ. سىز Email ئادرېسىنى ئۆزىڭىزنىڭ Email گە ئالماشتۇرۋېلىڭ. ئەگەر سىز بىرقانچە كىشىنىڭ ئىنكاسىنى ساقىت قىلماقچى بولسىڭىز، تۆۋەندىكىدەك ئۆزگەرتسىڭىز بولىدۇ.

AND comment_author_email != 'example1@example.com'
AND comment_author_email != 'exam2@exam.com'

19-قۇردىكى AND comment_author_url != '' كود ئۆزىنىڭ بلوگ ئادرېسىنى تولدۇرمىغان ئىنكاسچىلارنى ھېساب قىلماسلىقنى بىلدۈرىدۇ، دېمەكچى بلوگى يوق تورداشلار سەپكە تىزىلالمايدۇ.

20- قۇردىكى AND comment_type = '' كودى بولسا trackback ۋە pingback نى ساقىت قىلىشنى بىلدۈرىدۇ.

21- قۇردىكى AND user_id = '0' كودى بولسا بلوگىڭىزغا تىزىملىتىپ ئەزا بولغانلارنى ھېسابقا ئالماسلىقنى بىلدۈرىدۇ، ئەگەر سىزنىڭ بلوگىڭىزدا ئەزالار جىق بولسا ئەڭ ياخشىسى بۇ قۇر كودنى ئۆچۈرۈپ تاشلاڭ.

24- قۇردىكى LIMIT 15 كودى بولسا، ئىنكاسچىلار تېمىدىكى ئادەم سانىنى كۆرسىتىدۇ، سىز ساننى ئۆزگەرتىپ ئادەم سانىنى بەلگىلىيەلەيسىز.

31- قۇردىكى 55 دېگەن سان بولسا، ئىنكاسچىلارنى باش رەسىمنىڭ رازمېرنى بەلگىلەيدۇ، يەنى 55*55 دېگەندەك. ئۆزىڭىزنىڭ ياخشى كۆرۈشىڭىزچە ئۆزگەرتسىڭىز بولىدۇ.

ئاخىرىدا بىز ئازراق css ئويناپ قويساق بولىدۇ، تۆۋەندىكى css نى سىز style.css نىڭ ئىچىگە ساقلىسىڭىز بولىدۇ.

#hotfriends {
text-align:center;
}
#hotfriends ul {
padding:7px;
}
#hotfriends ul li {
float:left;
list-style:none outside none;
margin:6px;
padding:0;
}
#hotfriends h3 {
font-size:15px;
margin:7px 7px 0;
}

Viewing all articles
Browse latest Browse all 2