✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Как создать страницу WordPress, которая показывает статистику комментариев?

25

WordPress основан на PHP и MySQL. Поэтому он очень гибкий и мощный. В этой статье вы узнаете, как создать страницу, отображающую статистику комментариев для вашего блога. Например, таблица с двумя столбцами, автор и количество его комментариев.

Чтобы включить PHP-код, вам необходимо установить плагин, который позволит вам включать PHP-код в ваши сообщения/страницы. Я рекомендую искать [Simple Include HTML and PHP] в панели управления WordPress.

Затем вам нужно создать страницу, которая по крайней мере имеет следующее (отмечено красным).

Как создать страницу 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/базы данных.

Источник записи: helloacm.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее