PORIPUで記事一覧にシェア数が表示されない場合の対処法

ねこれおん

どうも、ねこれおんです。

今回は、SANGO公認子テーマのPORIPUで記事一覧にシェア数が表示されない問題があったため、その対処法をお教えしたいと思います。

注意
重要なファイルを編集するので、バックアップ必須です!

記事一覧にシェア数が表示されない問題

PORIPUには記事一覧のカード右下にシェア数を表示する機能があるのですが、表示されずに困っていました。

状況としては次の通り。

本来こうなるはずが…
シェア数を表示する場合
シェア数が表示されない…

※黄色のマーカーは目立たせるためです

  • 記事一覧にシェア数を表示する機能はONにしている
  • SNS Count Cacheはシェア数をカウントしている
  • ページ&ブラウザキャッシュはクリアしている
  • クリーンなWordPress、SANGO、PORIPUで試してもダメ

具体的な対処法と手順

手順1
SNS Count Cache設定
SNS Count Cacheを設定して、シェア数がカウントされていることを確認する。
手順2
カスタマイザーの設定
外観→カスタマイズ→PORIPUの設定→ページの設定→SNSカウントを記事一覧に表示するのチェックボックスをON
手順3
functions.phpにコードを追記する
PORIPUのfunctions.phpにコードを追記
functions.php
///////////////////////////////////////////////////////////
//記事一覧タイトル下のシェア数表示
///////////////////////////////////////////////////////////
if (!function_exists('sng_normal_card')) {
  function sng_normal_card()
  { ?>
  <article class="cardtype__article">
    <a class="cardtype__link" href="<?php the_permalink()?>">
      <p class="cardtype__img">
        <img src="<?php echo featured_image_src('thumb-520'); ?>" alt="<?php the_title();?>" <?php sng_lazy_attr(); ?>>
      </p>
      <div class="cardtype__article-info">
        <?php echo sng_get_single_date(null, "entry-time dfont") ?>
        <h2><?php the_title();?></h2>
      </div>
      <?php if(get_option('snscount')){ ?>
        <span class="count-btn"><?php echo scc_get_share_total() ?> Shares</span>
      <?php } ?>
    </a>
  <?php
    // カテゴリーを出力
    if (!is_archive()) {
      output_catogry_link();
    }
    // newマーク
    newmark();
  ?>
  </article>
<?php
  }
} /* end sng_normal_card */

/*********************
 * 記事一覧グリッドのカード(横長タイプ)
 *********************/
if (!function_exists('sng_sidelong_card')) {
  function sng_sidelong_card()
  { ?>
  <article class="sidelong__article">
    <a class="sidelong__link" href="<?php the_permalink()?>">
      <p class="sidelong__img">
        <img src="<?php echo featured_image_src('thumb-160'); ?>" alt="<?php the_title();?>" <?php sng_lazy_attr(); ?>>
      </p>
      <div class="sidelong__article-info">
        <?php echo sng_get_single_date(null, "entry-time dfont") ?>
        <h2><?php the_title();?></h2>
      </div>
      <?php if(get_option('snscount')){ ?>
        <span class="count-btn"><?php echo scc_get_share_total() ?></span>
      <?php } ?>
    </a>
    <?php newmark(); // newマーク ?>
  </article>
<?php
  }
} /* end sng_sidelong_card */
MEMO
実は親テーマのlibrary→functions→functions.phpにある内容の一部。16~18行目,48~50行目を追記しただけなんですよね。
手順4
キャッシュクリア
ページキャッシュとブラウザキャッシュを全てクリアする 。
手順5
ページ更新
ホームページの記事一覧を再読み込みする(F5を押す)
手順6
シェア数表示確認
記事一覧のカードにシェア数が表示されているか確認する。おわり!

改善にいたるまで

最初は何が原因か全くわからず、サーバーの設定とかプラグインの関係とか独自で追記したコードとか一つ一つ見ていく作業から始まって苦労しました… 笑

テーマのプログラムを全て見てやっと解決

最終的にすべてのコードを文字列検索などを駆使して問題点を探した結果、なぜかPORIPUにシェア数を表示する記述がないようでした。

そのため、親テーマの一部を改変してfunctions.phpに追記するという対処になりました。(本当はPORIPUに問題がなかったら申し訳ない…)

カスタマイザーのチェックボックスの処理やCSSなどはちゃんと用意されていました。アップデートの時にファイルを消してしまったんでしょうか。

また、シェア数を表示しているPORIPUユーザーがほとんどおらず、対処法を考えるのにとても時間がかかってしまいました。

偶然シェア数表示機能を使っているPORIPUユーザーを1人見つけられたので、参考にして改善することができました。

公式に問い合わせてみたらダメだった

PORIPU公式サイトにシェア数表示機能の紹介ページがあったので、そこのコメント欄で質問してみたのですが、回答を得ることができませんでした。(コメントの承認すらされなかった。)

もしかすると、リリースからだいぶ時間が経っているので、セキュリティ等に関わる致命的なバグがない限りは対応しないのかもしれません。

今思えば、コメント欄ではなく直接コンタクトをとればよかったのかもしれません。

もし、PORIPUユーザーで問題が起きた場合は、直接コンタクトをとってみてください笑

0 0 投票
記事の評価
購読
通知
guest
0 Comments
インラインフィードバック
すべてのコメントを見る
0
コメントを書きませんか?x