あなたはこのページを 1 回表示しました。
このサイトには、以下の2つの固定ページを作ってあります。
ひとつめのページを表示すると、ページの表示回数がカウントアップされます。もうひとつのページを表示すると表示回数がリセットされます。
functions.php に以下のプログラムを書いてあります。
function init_session_start() {
// セッションが開始されていなければここで開始
if( session_status() !== PHP_SESSION_ACTIVE ) {
session_start();
}
}
add_action( 'template_redirect', 'init_session_start' );
function my_visit_times_count(){
if ( is_page( 'session-variable-count' ) ){
// ページの表示回数をカウントアップ
if (!isset($_SESSION['visit-count'])) {
$_SESSION['visit-count'] = 1;
} else {
$_SESSION['visit-count']++;
}
echo '<h2>'."\n";
echo 'あなたはこのページを ' . $_SESSION['visit-count'] . ' 回表示しました。'."\n";
echo '</h2>'."\n";
}
};
add_action('lightning_entry_body_before','my_visit_times_count');
function my_visit_times_reset(){
if ( is_page( 'session-variable-unset' ) ){
// ページの表示回数をリセット (セッション変数を削除)
unset($_SESSION['visit-count']);
echo '<h2>'."\n";
echo 'ページを表示した回数をリセットしました。'."\n";
echo '</h2>'."\n";
}
};
add_action('lightning_entry_body_before','my_visit_times_reset');