あなたはこのページを 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');