ホームページ > 記事 > CMS チュートリアル > WordPressプラグインを使わずに記事閲覧統計を表示する方法
#WordPress プラグインを使用せずに記事閲覧統計を表示するにはどうすればよいですか?
Wordpressには原理説明付きで記事閲覧数を表示するプラグインがありません ネット上にたくさんの記事がありますが、原理が分からない場合は、 Web サイトに影響を与えるコードの抜け穴があるのではないかと、必然的に少し不安になるでしょう。以下に原理を説明しましょう コードは wordpress バージョン 3.4.1 でテストされ、渡されています推奨: 記事番号を追加閲覧数Wordpress自体には記事閲覧数の統計機能がないため、記事表示時の閲覧数を読み取る前に、まず記事閲覧数を記録する必要があります。 wordpressデータベースの記事テーブルwp_postsには閲覧数のフィールドがないので、自分でフィールドを追加すると変化が大きくなります。より良い方法は、wp_postmeta テーブルにデータを記録することです。このテーブルは、記事拡張データの記録に使用されます。実装コードは以下のとおりです。 コードは次のとおりです:/** * 设置文章的浏览次数 * * @param int $postID 文章编号 */ function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if ($count == '') { add_post_meta($postID, $count_key, '1'); } else { $count++; update_post_meta($postID, $count_key, $count); } }コードの処理としては、まずwp_postmetaから記事閲覧数を取得し、判定を行います。記事閲覧数のデータが取得されていない場合は初期値が1に設定され、それ以外の場合は閲覧数が1増加して記事閲覧数が更新されます。 最後に、このコードをテーマのfunctions.phpファイルにコピーし、記事ページ(single.php)のメインループで呼び出します。呼び出しコードは次のとおりです: コードは次のとおりです。
<?php setPostViews(get_the_ID()); ?>記事ビュー数の取得記事ビュー数は記録後に読み取ることができます。コードは次のとおりです: コードは次のとおりです:
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ return 1; } return $count; }コードの処理は、wp_postmeta から記事のビュー数を取得することです。そうでない場合は 1 を返し、それ以外の場合は閲覧数。 このコードをテーマのfunctions.phpファイルにコピーし、必要に応じてこのメソッドを呼び出します。 概要インターネット上で一般的に使用されているバージョンでは、delete_post_meta が呼び出されていますが、コードを注意深く検査した結果、これは必要ないことがわかりました。同様の機能を実現できるpostviewsプラグインもありますが、公式サイトによるとWordPressバージョン3.3.2のみ対応とのこと。
以上がWordPressプラグインを使わずに記事閲覧統計を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。