WordPress の記事をランキング表示できるプラグイン Simple GA Ranking を使い続けて2年くらいでしょうか?昨日 5/14 の夜にランキング表示が正常に表示されなくなり、最も古い記事順に表示されるようになってしまいました。いくつか対処方を考え試したところ最後は正常なランキング表示に戻すことができましたので、その対処方法を共有致します。
Simple GA Ranking は以下のように関数で呼び出して使用していました
<php if (function_exists('sga_ranking_get_date')) $ranking = sga_ranking_get_date(); $args = array( 'post__in' => $ranking, 'posts_per_page' => 10, 'period' => 7, 'orderby' => 'post__in', 'ignore_sticky_posts' => true, ); $my_query = new WP_Query($args); if($my_query->have_posts()): while ($my_query->have_posts()) : $my_query->the_post(); ?> 任意の記述 <php endwhile; endif; ?> <php wp_reset_postdata(); ?>
Simple GA Ranking の設定画面では、
本日から何日前までのランキングを表示させるか、の項目を「1日」としており
その日の人気記事ランキングを表示させていました。
Simple GA Ranking を使用するには、Google Analytics 設定が必要であり、
そのためには「クライアントID」、「コンシューマーシークレット」の取得が必要になり、
「Analytics API プロジェクト作成」、「OAuth2.0 クライアントIDの作成」などの取得が必要になります。
このあたりの設定をやり直してみたりしましたが問題は解決しませんでした。
上記のように回り道をしながら解決策に辿りつきました。解決策は方は至って簡単で
Simple GA Ranking の設定画面の、
何日前までのランキングを表示させるか、の項目を「1日」以上とすることで解決することができました。
これまでその日1日のランキングを表示していたのですが、1日では表示されなくなってしまったので
1週間のラインキング表示とすることに切り替え「7日」とすることにしました。
〒150-0002
東京都渋谷区渋谷2-7-14 VORT青山 5F
メールでのお問い合わせはこちらから
webfactory.tokyo