現在「みるらいと」スキンを適用中です。

通知機能について一部のディレクトリ(投稿・固定ページID)に対して別のものを掲示したい | カスタマイズ相談 | Cocoon フォーラム

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

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

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

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

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

wpForoの解決済みリンク

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

wpForoのいいねリンク

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

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

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

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

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

フォーラムのTwitterアカウント(@CocoonForum)はこちら

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

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


nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月4日 19:07  

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

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

1) 基本的な通知

2) 別にしたい通知

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

サイトはこちらです。

https://kawasakishimei.com/

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

https://kawasakishimei.com/asaph/

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

 

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

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


nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月5日 12:49  

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

----------------------------------------------
サイト名:【公式】川崎紫明音符ビッツ&アサフ音楽院
サイト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)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月5日 19:34  

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

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


nekokaasan 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月5日 19:47  

@yhira

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

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

 

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

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

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

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

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

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

 

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

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

This post was modified 9か月前 2回 by nekokaasan

かうたっく
(@kautakku)
メンバーサイト Moderator
結合: 3年前
投稿: 4765
かうたっく - Facebook
2020年2月6日 00:02  

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

 

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

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

 

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

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

 

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


わいひらnekokaasan 件のいいね!
かうたっく
(@kautakku)
メンバーサイト Moderator
結合: 3年前
投稿: 4765
かうたっく - Facebook
2020年2月6日 00:34  

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

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


nekokaasan 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月6日 10:19  

@kautakku

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

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

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

 

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

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

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

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

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

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

ありがとうございます!


たなかま
(@tanakama)
Honorable Memberサイト
結合: 3年前
投稿: 577
たなかま - Twitter
2020年2月6日 10:44  

こんにちは。

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

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

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

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

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

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

 

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


わいひらnekokaasan 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月6日 16:49  

@tanakama

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


わいひら
(@yhira)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月6日 22:22  
投稿者:: @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)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月6日 22:40  

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

//カテゴリー毎に通知エリアの表示を制御する
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
 nekokaasan
(@nekokaasan)
ゲスト
結合: 9か月前
投稿: 2
2020年2月6日 23:24  

@yhira

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

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

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

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

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

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

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


わいひら
(@yhira)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月7日 19:38  
投稿者:: @nekokaasan

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

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


nekokaasan
 nekokaasan
(@nekokaasan)
ゲスト
結合: 9か月前
投稿: 2
2020年2月7日 20:00  

@yhira

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


わいひら
(@yhira)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月7日 23:40  

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


nekokaasan 件のいいね!
かうたっく
(@kautakku)
メンバーサイト Moderator
結合: 3年前
投稿: 4765
かうたっく - Facebook
2020年2月9日 18:05  

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

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

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

 

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


わいひら 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月9日 22:38  

@yhira

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


nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月9日 22:44  

@kautakku

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


かうたっく
(@kautakku)
メンバーサイト Moderator
結合: 3年前
投稿: 4765
かうたっく - Facebook
2020年2月10日 00:42  

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

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

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

 

なんでだろ?(笑)

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

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

お疲れさまでした❦


nekokaasan 件のいいね!
Akira
(@akira)
Honorable Memberサイト
結合: 3年前
投稿: 647
Akira - FacebookAkira - Twitter
2020年2月10日 11:24  

別で扱いたい固定ページの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 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月10日 13:18  

@akira @yhira @kautakku

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

😱・・・・・できました・・・・・!!!!!

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

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

 

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

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

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

心から感謝です 😭 


わいひら 件のいいね!
かうたっく
(@kautakku)
メンバーサイト Moderator
結合: 3年前
投稿: 4765
かうたっく - Facebook
2020年2月10日 13:24  

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

お疲れさまでした❦


nekokaasan 件のいいね!
nekokaasan
(@nekokaasan)
Active Memberサイト
結合: 1年前
投稿: 12
nekokaasan - Twitter
2020年2月10日 14:11  

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

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

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


わいひら 件のいいね!
わいひら
(@yhira)
メンバーサイト Admin
結合: 3年前
投稿: 11038
わいひら - Facebookわいひら - Twitter
2020年2月10日 20:01  

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


nekokaasan 件のいいね!

返信する

投稿者名

投稿者メールアドレス

タイトル *

許可された最大ファイルサイズ 5MB

 
プレビュー 0リビジョン 保存しました
共有:
スポンサーリンク
わいひらをフォローする
おすすめサーバー(コスパ・バックアップ重視型)

性能も兼ね備えながら安くブログ運営を開始できる点においてのNo.1。
それでいてブログ成長後は、十分すぎるほどのスペックアップ余力も担保されている。

◎安く始められる
◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/3(高速化プロトコル)に対応
◎東京・大阪でリージョン選択が可能
◎プランのアップ・ダウングレードが自由自在
◎同サービス内でドメイン管理が可能
◎ディスク容量が多い
◎転送量が多い
◎毎日無料バックアップ(14日分)
◎DBは14日以内なら無料自動復旧可能
◎ファイルも14日以内なら無料自動復旧可能
◎アダルト・出会い系サイト可
◎ドメインとサーバー代のチャージ払いが可能
○サーバ引っ越し依頼が可能(有料)

サービス運営期間:2年3ヶ月

1年以上の契約をする場合は、クーポンコード入力でさらに10%割引(※2020/12/31まで)。

クーポンコード:PK4JK4RJ

クーポンの使用方法はこちら

とにかく速い。サイトに表示スピードを求めるならココ。
管理画面がシンプルで使いやすい。

◎nginxを用いた高速サーバー(完全SSD)
◎プランのアップ・ダウングレードが自由自在
◎同サービス内でドメイン管理が可能
◎ディスク容量が多い
◎転送量が多い
○http/2(高速化プロトコル)に対応
◎毎日無料バックアップ(14日分)
◎DBは14日以内なら無料自動復旧可能
◎ファイルも14日以内なら無料自動復旧可能
◎サーバ引っ越しツールあり(無料)
○サーバ引っ越し依頼が可能(有料)
◎ドメインとサーバー代のチャージ払いが可能

サービス運営期間:2年1ヶ月

安定感抜群のサーバーです。あまり急激なアクセス変動がないアフィリエイトサイトに向いています。

◎nginxを用いた高速サーバー(完全SSD)
◎老舗サーバーなので安定感抜群
◎ディスク容量が多い
◎転送量が多い
◎同サービス内でドメイン管理が可能
○http/2(高速化プロトコル)に対応
○毎日無料バックアップ(14日分)
○DBは7日以内なら無料自動復旧可能
×ファイルは有料かつ手動での復旧
×プラン変更でCPUのスペックアップができない
×プラン変更しても即時反映されない
×アダルト・出会い系サイト不可

サービス運営期間:17年

常に新しいことに挑戦しているフロンティア精神あふるるレンタルサーバーです。
LiteSpeedやHTTP/2を日本で初めて導入したサーバー。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/3(高速化プロトコル)に対応
◎プランのアップ・ダウングレードが自由自在
◎同サービス内でドメイン管理が可能
◎転送量が多い
◎ディスク容量が多い
◎毎日無料バックアップ(14日分)
◎DBは14日以内なら無料自動復旧可能
○ファイルは14日以内なら無料復旧可能(※手動)
◎アダルト・出会い系サイト可
◎ドメインとサーバー代のチャージ払いが可能
○サーバ引っ越し依頼が可能(有料)

サービス運営期間:4年

格安な値段で始められる高機能サーバーです。
性能も備えつつ最安ならここ。
ただし少し機能は弱い。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎激安プランが用意してある
◎値段あたりのスペックが高い(コスパ良し)
◎サーバ引っ越し依頼が可能(無料)
◎アダルト・出会い系サイト可
○http/2(高速化プロトコル)に対応
△プランのアップは可能だがダウンは不可
△毎日自動バックアップ(1日分)
△前日のバックアップからのみ復元できる(無料)

サービス運営期間:4年

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