Hur man skapar en WordPress-sida som visar kommentarsstatistik?
WordPress är baserat på PHP och MySQL. Så den är väldigt flexibel och kraftfull. Den här artikeln kommer att guida dig hur du skapar en sida som visar kommentarsstatistiken för din blogg. Till exempel en tabell med två kolumner, författaren och antalet kommentarer.
För att aktivera PHP-kod måste du installera ett plugin som låter dig inkludera PHP-kod i dina inlägg/sidor. Min rekommendation är att söka efter [Simple Include HTML and PHP] på din wordpress kontrollpanel.
Sedan måste du skapa en sida som åtminstone har följande (markerad i rött).
WordPress-plugin för att visa kommentarstatistik
Gå sedan till din mapp med temat och skapa en fil som heter cmt.php och ställ in filåtkomstläget till 644 (eller åtminstone läsbart).
PHP-koden för att fylla i filen är:
<?php
//<a class="vglnk" target="_blank" href="https://helloacm.com" rel="nofollow"><span>https</span><span>://</span><span>helloacm</span><span>.</span><span>com</span></a>
global $wpdb;
$query = "
select
`comment_author`,
`comment_author_url`,
count(1) as `cnt`
from
`wp_comments`
where
`comment_approved` = 1
group by
`comment_author`
order by
`cnt` desc
limit 10
";
$result = $wpdb->get_results($query);
if ($result) {
echo "<table width='100%' style='border:0'>";
echo "<tr><b><td>Author</td><td>The Number of Comments</td></b></tr>";
foreach ($result as $author) {
echo "<tr>";
$a = esc_sql($author->comment_author);
$query = "
select
`comment_post_id`,
`comment_id`
from
`wp_comments`
where
`comment_approved` = 1 and
`comment_author` = '$a'
order by
`comment_date` desc
limit 1
";
$latest = $wpdb->get_row($query);
echo "<td><a href='$author->comment_author_url' target='_blank' title='$author->comment_author'>".$author->comment_author."</a></td>";
echo "<td><a title='$author->comment_author' href='/archives/$latest->comment_post_id/#comment-$latest->comment_id'>".$author->cnt."</a></td>";
echo "</tr>";
}
echo "</table>";
}
?>
Om du klickar på [Författare] navigerar du till den angivna URL-adressen (i nytt fönster), och om du klickar på [Antalet kommentarer] kommer du till deras senaste kommentar. URL-formatet kan behöva justeras om det inte är standardformatet [/archives/post_id].
Exempelsidan kan ses här: https://justyy.com/commentator (på kinesiska).
PHP-funktionen mysql_real_escape_string() är avskriven men du kan fortfarande använda esc_sql eller $wpdb->prepare() för att undvika strängar (som innehåller enkla eller dubbla citattecken) för SQL/databas.
