Як створити сторінку WordPress, яка показує статистику коментарів?
WordPress базується на PHP і MySQL. Тому він дуже гнучкий і потужний. У цій статті ви дізнаєтеся, як створити сторінку зі статистикою коментарів для вашого блогу. Наприклад, таблиця з двома колонками, автором і кількістю його коментарів.
Щоб увімкнути PHP-код, вам потрібно буде встановити плагін, який дозволяє включати PHP-код у ваші публікації/сторінки. Я рекомендую шукати [Simple Include HTML and PHP] на панелі керування WordPress.
Потім вам потрібно створити сторінку, яка має принаймні наступне (позначено червоним).
Плагін WordPress для показу статистики коментарів
Потім перейдіть до своєї папки теми та створіть файл із назвою cmt.php і встановіть режим доступу до файлу 644 (або принаймні доступний для читання).
Код PHP для заповнення файлу:
<?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>";
}
?>
Натиснувши [Автор], ви перейдете до наданої URL-адреси (у новому вікні), а натиснувши [Кількість коментарів], ви перейдете до останнього коментаря. Формат URL-адреси може знадобитися змінити, якщо він не є стандартним [/archives/post_id].
Зразок сторінки можна переглянути тут: https://justyy.com/commentator (китайською).
Функція PHP mysql_real_escape_string() застаріла, але ви все ще можете використовувати esc_sql або $wpdb->prepare() для екранування рядків (що містять одинарні або подвійні лапки) для SQL/бази даних.
