Cocoonフォーラム

書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

記事ごとのPV数が表示されるようにした...
 
共有:
通知
すべてクリア

記事ごとのPV数が表示されるようにしたい(読者目線で)

24投稿
7ユーザー
10Likes
1,327表示
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

いつもお世話になっております。

記事ごとのPV数は管理者側からは確認できますが、一般の読者様も確認できるような機能があればいいなぁと思っております。

イメージとしてはアイキャッチやタイトルらへんにPV数が掲載されているような感じです。

プラグインでも探してみたのですがなかなか見当たらずでして・・。

 

サイト  https://shiba-inu-ringoro.com


   
引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

添付画像の矢印部分の表示を公開ページ側でも表示するということでよろしいでしょうか?


   
ringoro reacted
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@yhira ご返信ありがとうございます!

はい!イメージとしてはそのような感じです!


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

ソースコードを見てみたところ、該当部分のテンプレートファイルをカスタマイズする以外は簡単にカスタマイズする方法はなさそうでした。
なので、新たにカスタマイズが簡単にできるような仕組みを追加しました。
まずは以下でアップデートしてみてください。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

その後、子テーマのfunctions.phpに追記する形で以下のコードを追加すれば、公開ページでも表示されるようになるかと思います。

//インデックスのエントリーカードのPVを公開ページでも表示する
add_filter('public_page_entry_card_pv_visible', '__return_true');

   
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@yhira ご丁寧にありがとうございます!!

FTPの操作というものをやった事ないのですが、こちらはZIPファイルでダウンロードしたものを親テーマに設定し、子テーマのfunctions.phpに追記 ・・という流れでも大丈夫なのでしょうか?

基本的な質問でしたら申し訳ございませんm(__)m


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

ZIPファイルを解凍してる出てきたフォルダの中身を、サーバー上の親テーマファイルに上書きする感じです。
https://wp-cocoon.com/ftp-update/

そしてコードは、おっしゃるように子テーマのfunctions.phpに書き加えます。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

cocoon-master内に、cocoon-masterフォルダーが二重にできていないか確認した上でアップロードを行ってみてください。


   
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@yhira ご返信ありがとうございます!

FTPソフトをインストールしたところ、パソコンが古い(2014年製のMacbook)からか、アプリケーションが拓けませんでした。。

 

そこでエックスサーバー を使用してるので、エックスサーバー のWebFTPというものを利用してアップロードしようとしてみました。

しかしダウンロードしたZIPファイルを展開し、public_html/wp-content/themes/のところにアップロードしようとしましたが、

展開したファイル 「cocoon_master」のみは選択する事ができません。

 

 


   
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

こちらの中にあるファイルをさらに選択しアップロードするのでしょうか?

 

何度も質問すいません。エックスサーバー の事ですのでサポート外でしたら大丈夫ですm(__)m


   
返信引用
mk2
 mk2
(@mk2)
Trusted Member
結合: 3年前
投稿: 72
 

ringoroさん

横から失礼します。

エックスサーバーのファイルマネージャー(WebFTP)は、以下にもあります通り、フォルダ単位のアップロードには対応していないようです。

https://www.xserver.ne.jp/manual/man_tool_file.php

テーマのアップロードは、ファイル数も多いことから、ファイル単位でのアップロードは現実的ではないと思います。

Macのことには疎いのですが、エックスサーバーに設定方法の載っているFTPソフトは使えないものなのでしょうか。

https://www.xserver.ne.jp/manual/man_ftp_setting.php


   
わいひら reacted
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@mk2

なんと…!貴重な情報をありがとうございます!!m(_ _)m

そしてそんな初歩的な事も知らずご迷惑をおかけしました。。

FTPソフトがインストールできないかもう一度しっかり調べてみます…!


   
返信引用
mk2
 mk2
(@mk2)
Trusted Member
結合: 3年前
投稿: 72
 

ringoroさん

お役に立てたなら幸いです。

無事アップロードできると良いですね。

誰しも初めてのことは分かりませんし、不安にもなります。
チャレンジあるのみです。


   
ringoro and わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

Macの場合は、Mac用のFTPソフトを利用する必要があるかもしれません。
https://aprico-media.com/posts/1367
https://ababai.co.jp/blog/blog12432/
ただ僕も申しわけないですがMacユーザーではないので詳しいことはわからないです ? 


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 13830
わいひら - Facebookわいひら - Twitter
 

ただ、今回変更したのは/tmp/entry-card.phpファイルだけなので、親テーマの/tmp/entry-card.phpの中身をWordPress管理画面の編集画面から以下のものに入れ替えるだけでも良いかもしれません。
https://github.com/yhira/cocoon/blob/master/tmp/entry-card.php


   
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@yhira

親テーマの tmp/entry-card.php の内容を リンク先のコードに入れ替える という事でしょうか?

入れ替えて更新したところスクリーンショットのようなエラーが出てしまいました。

今回は自分の技術では難しそうなので諦める事にします。

貴重なお時間をさいて頂きありがとうございました!m(__)m


   
返信引用
さる子
(@saruko)
Reputable Member Moderator
結合: 3年前
投稿: 482
さる子 - Twitter
 

その後、子テーマのfunctions.phpに追記する形で以下のコードを追加すれば、公開ページでも表示されるようになるかと思います。

//インデックスのエントリーカードのPVを公開ページでも表示する
add_filter('public_page_entry_card_pv_visible','__return_true');

FTPの設定が難しそうなのであれば次のCocoonの自動アップデート後に、こちらのコードを貼り付ければ大丈夫ですよ。

 

ただエラーなどで管理画面が表示できない場合はFTPが必要になってきます。

時間のあるときにFTPについて調べておくのをオススメします。一度設定が終われば、あとは簡単な操作だけで済みます。


   
わいひら reacted
返信引用
ringoro
(@ringoro)
Active Member Registered
結合: 4年前
投稿: 19
ringoro - Twitter
Topic starter  

@saruko ご教授ありがとうございます。自分の勉強不足な点もありもう一度しっかり勉強しておきます。

アップデート後にまたコードを貼り付けて確認してみたいと思います!


   
返信引用
BB.com
(@bb-com)
Active Member Registered
結合: 1年前
投稿: 17
 

@saruko

お世話になっております。横から質問失礼します。

全体のPV数のみを読者に表示したい場合はどうすれば良いのでしょうか?


   
返信引用
chu-ya
(@chu-ya)
Prominent Member Registered
結合: 6か月前
投稿: 496
 

@bb-com さん

フォーラムの記事が古いので、新たに投稿されたほうが望ましかった思います。

全投稿ページの合計PV数ですよね?
子テーマのfunctions.phpに以下のようにショートコードを作成します。
以下のように使います。

このHPの合計PV数は、[my_pv_all]PVです。

add_shortcode('my_pv_all', function() {
  $count  = 0;

  $args = array(
    'posts_per_page' => -1,
    'post_type' => 'post',
  );

  $the_query = new WP_Query($args);
  if ($the_query -> have_posts()) {
    while ($the_query -> have_posts()) : $the_query -> the_post();
      $count += get_all_access_count();
    endwhile;
  }
  wp_reset_postdata();

  return $count;
});

   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 2年前
投稿: 3904
 

既にスマホしか手元にはないため、短めに。

おそらく、「日」「週」「月」「全体」と表示されるPVの内の「全体」のみ。

上記のような御希望なのかなという気はします。

>BB.comさん

お問い合わせ内容を明確にしていただくとよろしいかと思われます。

上記であれば、とりあえずCSSで表示にするのが、手っ取り早い気もします。

スマホなもので、確認はしておりませんが。
(もう寝ます。)

 

なお、トピックに関しては、chu-yaさんの仰る通りかと思います。
(他の方の立てたトピックですし、新たなトピックを立てて、リンクするのが良かった気はします。)


   
わいひら reacted
返信引用
chu-ya
(@chu-ya)
Prominent Member Registered
結合: 6か月前
投稿: 496
 
投稿者:: @mk2_mk2

おそらく、「日」「週」「月」「全体」と表示されるPVの内の「全体」のみ

YES。
mk2さんの言うように、各々の合計ならば以下の通りです。

[my_pv_count]

add_shortcode('my_pv_count', function() {
  $today= 0;
  $week = 0;
  $month= 0;
  $all = 0;

  $args = array(
    'posts_per_page' => -1,
    'post_type' => 'post',
  );

  $the_query = new WP_Query($args);
  if ($the_query -> have_posts()) {
    while ($the_query -> have_posts()) : $the_query -> the_post();
      $today += get_todays_pv();
      $week += get_last_7days_pv();
      $month += get_last_30days_pv();
      $all += get_all_access_count();
    endwhile;
  }
  $html = <<<EOF
<ul class="my-pv-count">
<li>今日の合計PV数:{$today}</li>
<li>今週の合計PV数:{$week}</li>
<li>今月の合計PV数:{$month}</li>
<li>全体の合計PV数:{$all}</li>
</ul>
EOF;

  wp_reset_postdata();

  return $html;
});

   
わいひら reacted
返信引用
BB.com
(@bb-com)
Active Member Registered
結合: 1年前
投稿: 17
 

@chu-yaさん @mk2_mk2 さん

回答ありがとうございます。

別の記事で質問した方がよかったですね。以後気をつけます。

@mk2_mk2 さんのご指摘どおり、記事の全体PVのみを表示したかったのです。

@chu-yaさん、ありがとうございます。試してみます。


   
わいひら reacted
返信引用
chu-ya
(@chu-ya)
Prominent Member Registered
結合: 6か月前
投稿: 496
 

@bb-com さん

以下のフォーラムで実現の際、PVエリア表示のフィルターフックに気付かず、entry-card.phpを子テーマに追加し修正していました。
逆に勉強になりました、ありがとうございます。

https://wp-cocoon.com/community/postid/63702/

恐れ入りますが、解決の場合、「解決済み」をクリック願います。

 


   
わいひら reacted
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」リンクをクリックしていただけますと幸いです。

wpForoの解決済みリンク

また、有用な返信があった場合は「いいね!」リンクもご活用ください。返信者の励みになります。

wpForoのいいねリンク

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。