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/базы данных.
