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. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

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

通知機能について一部のディレクトリ(投...
 
共有:
通知
すべてクリア

[解決済] 通知機能について一部のディレクトリ(投稿・固定ページID)に対して別のものを掲示したい

24 投稿
6 ユーザー
15 Reactions
2,653 表示
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

わいひらさま、アドバイザーのみなさま、cocoonと出会えたことに心から感謝しています。
今回、cocoonの通知機能を、一部の固定ページのディレクトリごとに分けて使いたいと考えています。

分岐は2つの通知用にできれば十分で、

1) 基本的な通知

2) 別にしたい通知

という運用ができないかと四苦八苦しております。。

サイトはこちらです。

https://kawasakishimei.com/

別にしたい通知、というのは、

https://kawasakishimei.com/asaph/

以下に適用したいと考えています。

 

勝手なお願いで申し訳ありません。

どうぞよろしくお願いいたします。


   
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

すみません、サイト情報を掲載しておりませんでした ? 

----------------------------------------------
サイト名:【公式】川崎紫明音符ビッツ&アサフ音楽院
サイトURL: https://kawasakishimei.com
ホームURL: https://kawasakishimei.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
スキン:/wp-content/themes/cocoon-child-master/skins/skin-season-winter/style.css
WordPressバージョン:5.3.2
PHPバージョン:7.3.14
ブラウザ:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.0.8
カテゴリ数:6
タグ数:10
ユーザー数:2
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.0.7
style.cssサイズ:6919バイト
functions.phpサイズ:1046バイト
----------------------------------------------
Gutenberg:1
AMP:0
PWA:0
Font Awesome:5
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/wp-content/uploads/2019/09/twitter-header.png
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
WEBフォントLazy Load:1
JavaScript(フッター):1
----------------------------------------------
利用中のプラグイン:
Advanced Gutenberg 2.3.5
All-in-One WP Migration 7.16
All-in-One WP Migration Unlimited Extension 2.35
Contact Form 7 5.1.6
Duplicate Post 3.2.4
Edit Author Slug 1.6.1
Google XML Sitemaps 4.1.0
Imsanity 2.5.0
Jetpack by WordPress.com 8.1.1
Menu Duplicator 0.5
MetaSlider 3.15.3
PS Auto Sitemap 1.1.9
SiteGuard WP Plugin 1.5.0
WP-Members 3.3.1
----------------------------------------------

改めましてよろしくお願いいたします。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

一部のディレクトリの「ディレクトリ」というのは、何のことを指しているのでしょうか。
以下のページだけで表示したいということでしょうか?
https://kawasakishimei.com/asaph/
それとも、以下のようなasaph/階層以下全てということでしょうか?
https://kawasakishimei.com/asaph/lessons/piano/

ただ、あらかじめおことわりさせていただきたいのですが、PHPのカスタマイズが必要になる場合は、サポート対象外のものにもありますように、ヒント程度になると思います。


   
nekokaasan reacted
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@yhira

ご返信いただきありがとうございます・・!

すみません、ディレクトリという言い方はWordPressには適していませんでしたね、、自分がそのようなツリー構造的な使い方をしているため、また言葉の使い方が不正確なのかもしれずすみません 。。。?

 

わいひらさんがおっしゃる通り、です。

>それとも、以下のようなasaph/階層以下全てということでしょうか?
https://kawasakishimei.com/asaph/lessons/piano/

別で扱いたい固定ページのIDはすべて控えているので、

どのphpファイルにどう追記すればいいかのヒントだけでも大変ありがたいです。

 >ただ、あらかじめおことわりさせていただきたいのですが、PHPのカスタマイズが必要になる場合は、サポート対象外のものにもありますように、ヒント程度になると思います。

もちろんです。ご丁寧にお返事いただいただけでも感謝です。

 

クライアントの要望と、自分が探りうる機能とをすり合わせながら表現の方法を模索している日々です。

通知が難しければ別の方法を探ってみます。

This post was modified 5年前 2回 by nekokaasan

   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

Cocoon機能を使わず、表示したい場所にHTMLで、それぞれのページ用の文字列を書くのはダメですか??

 

それぞれのページに書くのはカテゴリ単位・ページ単位でphpで分岐すれば簡単ですよ。

Cocoonの装飾をそのまま使いたい場合は、class属性をそのまま使えば良いかと思います。

 

装飾を変えたい場合はclass属性を違ったものにして、装飾したら子テーマでコードが減らせますけど。

っていう、ページを書いた気もします。

 

Coocon設定・通知タブの話であれば


   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

そもそも。話を振り返ってみれば

ウィジェットでも可能かも。Cocoonのウィジェットは多機能になってますので。


   
nekokaasan reacted
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@kautakku

かうたっく様
ご返信ありがとうございます!
私がphpやcssは超初心者マークなので、ちょっと今回の件はハードル高いのを認識しました ?

>>そもそも。話を振り返ってみれば

ウィジェットでも可能かも。Cocoonのウィジェットは多機能になってますので。

 

た、た、たしかに!!!
これは目から鱗です!

しかも昨日ちょうどウィジェットエリアをあれこれ探索していたので、

おっしゃる意味もよくわかりました・・!

すごく表現が広がりそうで、

この方法で探ってみようと思います!

少し実装まで時間がかかるかもしれませんが、できましたらご報告こちらに入れるようにいたします。

ありがとうございます!


   
たなかま
(@tanakama)
Prominent Member Registered
結合: 7年前
投稿: 600
 

こんにちは。

どのphpファイルにどう追記すればいいかのヒントだけでも大変ありがたいです。

php初心者さんということで、場所が見つかりにくいのだと思いますが、考えられる実装パターンをお伝えしておきますね。(僕も初学者ですが・・・)

tmpフォルダのbody-top.phpに通知エリアの記述があります。

その通知エリアのテンプレートは、notice.phpです。

どちらかを子テーマにコピーして書き換えても良いですが、テーマのアップデートに対応できません。

get_notice_area_message()という関数でテキストを出しているので、functions.phpに関数を上書きして分岐させれば、書き換えられると思います。

 

クライアントさんがいらっしゃるということなので、運営とコストにあった実装は第三者には分からないため、とりあえずヒント的にお伝えしておきますね。


   
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@tanakama

たなかま様
ヒントをありがとうございます・・!
一度同様の理由でいろいろな方のブログを検索をしながらスキンの分岐もやったのですが(どうしてできたか詳細を覚えておらず)その時もfunction.phpでした!
今回もおそらくそこなのかな・・ ? と薄々は思っていたのですが、、基礎知識が全くなく関数などのことがわかっていません。。。いただいたヒントを元に、この機会に最低限のことを勉強しながら取り組んでみたいと思います!本当にありがとうございます m_ _m


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 
投稿者:: @nekokaasan

別で扱いたい固定ページのIDはすべて控えているので、

ページのIDを全て控えているということであれば、以下の方法でできるかと思います。
今回テンプレートファイルをいじらずfunctions.phpにコードを少し追加すればできるように、制御用のフックを追加しました。

  1. まずGitHubのファイルでCocoonを上書きアップデート
  2. 子テーマのfunctions.phpで表示しないIDを設定する

functions.phpに各コードはこちら。

//通知エリアの表示を制御する
add_filter('notice_area_visible', function ($is_visible){
  if (is_single(array(18023, 12288, 25555))) {//←ここにIDをカンマ区切り
    $is_visible = false;
  }
  return $is_visible;
}); 

IDは控えているものをカンマ区切りで入力してください。

GitHubファイルでのアップデート方法はこちら。

------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

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


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

カテゴリごとに投稿ページを制御する場合はこちら。

//カテゴリー毎に通知エリアの表示を制御する
add_filter('notice_area_visible', function ($is_visible){
  if (is_single() && in_category(array(2, 166, 184))) {//←ここにカテゴリーIDをカンマ区切り
    $is_visible = false;
  }
  return $is_visible;
}); 

   
(@nekokaasan)
New Member
結合: 5年前
投稿: 2
 

@yhira

わいひら様
なんだかおおごとになってしまいすみません ? 

本番と同じサーバの開発環境とローカルの開発環境で試してみたのですが、
通知の表示は全ページで消える事なく・・

念の為2回ずつ試したのですが。。

いいご報告ができずにすみません。

ちなみにFTPソフトは日頃から使っていまして(Cyberduck)その辺の操作のミスはないと思うのですが・・

でも、本当に急ぐことではないですし、私の利用の仕方がイレギュラーなことですので、

本当に大丈夫です!貴重なお時間を割いていただき、本当にありがとうございます!!


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 
投稿者:: @nekokaasan

本番と同じサーバの開発環境とローカルの開発環境で試してみたのですが、
通知の表示は全ページで消える事なく・・

これは、本番環境もローカル環境も投稿IDも全く同じ環境で行っているということでよいのでしょうか?


   
(@nekokaasan)
New Member
結合: 5年前
投稿: 2
 

@yhira

はい、本番サーバのサブディレクトリに立てているもの/MAMPを使ったローカル環境とも、all-in-one WP migrationを使用し完全に同期しております。ただ、Jetpackは停止していたり、(サブディレクトリの環境は)インデックスしないように設定したり、という軽微な運用上の違いはありますが・・


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

僕の環境では問題なく動作しているようです。
なので、実際のコードや環境を僕が見れるわけではないので、ちょっとうまく動作しない原因はわからないです。


   
nekokaasan reacted
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

通知機能について一部のディレクトリに対して別のものを掲示したい

これであれば、ウィジェットで十分だと思います。

https://bibabosi-rizumu.com/cocoon-notice-area-customize/

 

もしかしたら、他の人も別の方法で記事を出してるかもしれないので、チェックしてみるのが良いかもしれないですね。


   
わいひら reacted
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@yhira

お返事が遅くなり失礼いたしました。ありがとうございます!
かうたっくさんからご指摘のあったウィジェットでひとまずやりたいことは表現できました。通知はとてもデザインのバランスがよいし、これを使えたら、と思いお尋ねしてしまいましたが、いますぐじっくり検証していく時間が取れないのですが、PHPのことを少し勉強したうえで向き合いたいと思っています。貴重なお時間を割いて考えてくださり、教えてくださり、本当にありがとうございました!


   
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@kautakku

かうたっく様、何度も気にしていただきありがとうございます。まず報告としては、本日ウィジェットでやりたかったことを実装することができました!視野も広がりました。ありがとうございます!!
そしていただいたリンクですが・・
実は今回、こちらで質問させていただく前にかうたっくさんのこのページにたどり着いて自分なりに試してみたのでした。通知自体の分岐はできたのですが、通知から下のレイアウトが崩れてしまい、、私にはとても手に追えそうになかったので追求を諦めました。。そういう経緯があって、のご質問だったのでした。。わいひらさんへのご返信にも書いたのですが、少し時間を作ってPHPの仕組み、基礎を勉強してからもう一度この件を自分で研究するつもりです。
ヘンテコな質問にもかかわらず答えてくださり、本当にありがとうございました!!


   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

通知自体の分岐はできたのですが、通知から下のレイアウトが崩れてしまい、、私にはとても手に追えそうになかったので追求を諦めました。。そういう経緯があって、のご質問だったのでした。。

通知から下のレイアウトが崩れるような指定はないと思いますけど。

しかも私のページでは、main-before.phpに書くようにしてますので。

 

なんでだろ?(笑)

様子が分からないので、何とも言えないですけど。class属性は独自のものに変えて装飾しても良いと思いますけど…

ウィジェットで対応できたほうが、クライアントさん側で文字列の変更を行いたい場合を思えば良いかもしれないですね?

お疲れさまでした❦


   
nekokaasan reacted
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

別で扱いたい固定ページのIDはすべて控えている

と、お書きになっています。

わいひらさんのコードis_singleis_page にしてもダメでしょうか?こんな感じです。

//通知エリアの表示を制御する
add_filter('notice_area_visible', function($is_visible) {
  if (is_page(array(18023, 12288, 25555))) {
    $is_visible = false;
  }
  return $is_visible;
});

   
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

@akira @yhira @kautakku

あきらさん、わいひらさん、かうたっくさん

?・・・・・できました・・・・・!!!!!

わいひらさんのコードをis_pageにしたら・・

指定ページの通知を消すことができました・・・ ?

 

なんということでしょう…… ? 

でもまずは、ありがとうございました!!!

これと、ウィジェットの合わせ技で、やりたかった表現ができます。

心から感謝です ? 


   
わいひら reacted
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

固定ページと投稿ページの違いだったみたいですね^^

お疲れさまでした❦


   
nekokaasan reacted
(@nekokaasan)
Active Member Registered
結合: 5年前
投稿: 12
Topic starter  

【ご報告】今本番サイトでも実装し、問題なく表示できたのを確認いたしました・・!

このたびは、本人が諦めそうな中、みなさまに助けていただき感謝してもしきれません。

Cocoonは本当に様々な意味において凄いテーマです・・!!ありがとうございました!


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

僕が、固定ページというのを見落としていましたね ? 
Akiraさん、ありがとうございます!


   
nekokaasan reacted
共有:

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

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

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

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

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

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

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

タイトルとURLをコピーしました