WordPressプラグインを使わずに記事閲覧統計を表示する方法

藏色散人
リリース: 2020-01-02 09:36:17
オリジナル
1937 人が閲覧しました

WordPressプラグインを使わずに記事閲覧統計を表示する方法

#WordPress プラグインを使用せずに記事閲覧統計を表示するにはどうすればよいですか?

Wordpressには原理説明付きで記事閲覧数を表示するプラグインがありません ネット上にたくさんの記事がありますが、原理が分からない場合は、 Web サイトに影響を与えるコードの抜け穴があるのではないかと、必然的に少し不安になるでしょう。以下に原理を説明しましょう コードは wordpress バージョン 3.4.1 でテストされ、渡されています

推奨:

wordpress チュートリアル

記事番号を追加閲覧数

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()); ?>
ログイン後にコピー

WordPressプラグインを使わずに記事閲覧統計を表示する方法

記事ビュー数の取得

記事ビュー数は記録後に読み取ることができます。コードは次のとおりです:

コードは次のとおりです:

function getPostViews($postID){
$count_key = &#39;post_views_count&#39;;
$count = get_post_meta($postID, $count_key, true);
if($count==&#39;&#39;){
return 1;
}
return $count;
}
ログイン後にコピー

コードの処理は、wp_postmeta から記事のビュー数を取得することです。そうでない場合は 1 を返し、それ以外の場合は閲覧数。

このコードをテーマのfunctions.phpファイルにコピーし、必要に応じてこのメソッドを呼び出します。

概要

インターネット上で一般的に使用されているバージョンでは、delete_post_meta が呼び出されていますが、コードを注意深く検査した結果、これは必要ないことがわかりました。同様の機能を実現できるpostviewsプラグインもありますが、公式サイトによるとWordPressバージョン3.3.2のみ対応とのこと。

以上がWordPressプラグインを使わずに記事閲覧統計を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート