サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2020年2月4日 19:07
わいひらさま、アドバイザーのみなさま、cocoonと出会えたことに心から感謝しています。
今回、cocoonの通知機能を、一部の固定ページのディレクトリごとに分けて使いたいと考えています。
分岐は2つの通知用にできれば十分で、
1) 基本的な通知
2) 別にしたい通知
という運用ができないかと四苦八苦しております。。
サイトはこちらです。
別にしたい通知、というのは、
https://kawasakishimei.com/asaph/
以下に適用したいと考えています。
勝手なお願いで申し訳ありません。
どうぞよろしくお願いいたします。
トピックスターター 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
----------------------------------------------
改めましてよろしくお願いいたします。
2020年2月5日 19:34
一部のディレクトリの「ディレクトリ」というのは、何のことを指しているのでしょうか。
以下のページだけで表示したいということでしょうか?
https://kawasakishimei.com/asaph/
それとも、以下のようなasaph/階層以下全てということでしょうか?
https://kawasakishimei.com/asaph/lessons/piano/
ただ、あらかじめおことわりさせていただきたいのですが、PHPのカスタマイズが必要になる場合は、サポート対象外のものにもありますように、ヒント程度になると思います。
nekokaasan reacted
トピックスターター 2020年2月5日 19:47
ご返信いただきありがとうございます・・!
すみません、ディレクトリという言い方はWordPressには適していませんでしたね、、自分がそのようなツリー構造的な使い方をしているため、また言葉の使い方が不正確なのかもしれずすみません 。。。?
わいひらさんがおっしゃる通り、です。
>それとも、以下のようなasaph/階層以下全てということでしょうか?
https://kawasakishimei.com/asaph/lessons/piano/
別で扱いたい固定ページのIDはすべて控えているので、
どのphpファイルにどう追記すればいいかのヒントだけでも大変ありがたいです。
>ただ、あらかじめおことわりさせていただきたいのですが、PHPのカスタマイズが必要になる場合は、サポート対象外のものにもありますように、ヒント程度になると思います。
もちろんです。ご丁寧にお返事いただいただけでも感謝です。
クライアントの要望と、自分が探りうる機能とをすり合わせながら表現の方法を模索している日々です。
通知が難しければ別の方法を探ってみます。
この投稿は5年前 2回ずつnekokaasanに変更されました
2020年2月6日 00:02
Cocoon機能を使わず、表示したい場所にHTMLで、それぞれのページ用の文字列を書くのはダメですか??
それぞれのページに書くのはカテゴリ単位・ページ単位でphpで分岐すれば簡単ですよ。
Cocoonの装飾をそのまま使いたい場合は、class属性をそのまま使えば良いかと思います。
装飾を変えたい場合はclass属性を違ったものにして、装飾したら子テーマでコードが減らせますけど。
っていう、ページを書いた気もします。
Coocon設定・通知タブの話であれば
わいひら and nekokaasan reacted
トピックスターター 2020年2月6日 10:19
かうたっく様
ご返信ありがとうございます!
私がphpやcssは超初心者マークなので、ちょっと今回の件はハードル高いのを認識しました ?
>>そもそも。話を振り返ってみれば
ウィジェットでも可能かも。Cocoonのウィジェットは多機能になってますので。
た、た、たしかに!!!
これは目から鱗です!
しかも昨日ちょうどウィジェットエリアをあれこれ探索していたので、
おっしゃる意味もよくわかりました・・!
すごく表現が広がりそうで、
この方法で探ってみようと思います!
少し実装まで時間がかかるかもしれませんが、できましたらご報告こちらに入れるようにいたします。
ありがとうございます!
2020年2月6日 10:44
こんにちは。
どのphpファイルにどう追記すればいいかのヒントだけでも大変ありがたいです。
php初心者さんということで、場所が見つかりにくいのだと思いますが、考えられる実装パターンをお伝えしておきますね。(僕も初学者ですが・・・)
tmpフォルダのbody-top.phpに通知エリアの記述があります。
その通知エリアのテンプレートは、notice.phpです。
どちらかを子テーマにコピーして書き換えても良いですが、テーマのアップデートに対応できません。
get_notice_area_message()という関数でテキストを出しているので、functions.phpに関数を上書きして分岐させれば、書き換えられると思います。
クライアントさんがいらっしゃるということなので、運営とコストにあった実装は第三者には分からないため、とりあえずヒント的にお伝えしておきますね。
わいひら and nekokaasan reacted
トピックスターター 2020年2月6日 16:49
たなかま様
ヒントをありがとうございます・・!
一度同様の理由でいろいろな方のブログを検索をしながらスキンの分岐もやったのですが(どうしてできたか詳細を覚えておらず)その時もfunction.phpでした!
今回もおそらくそこなのかな・・ ? と薄々は思っていたのですが、、基礎知識が全くなく関数などのことがわかっていません。。。いただいたヒントを元に、この機会に最低限のことを勉強しながら取り組んでみたいと思います!本当にありがとうございます m_ _m
2020年2月6日 22:22
別で扱いたい固定ページのIDはすべて控えているので、
ページのIDを全て控えているということであれば、以下の方法でできるかと思います。
今回テンプレートファイルをいじらずfunctions.phpにコードを少し追加すればできるように、制御用のフックを追加しました。
- まずGitHubのファイルでCocoonを上書きアップデート
- 子テーマの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/
------------------------------------------------
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; });
2020年2月6日 23:24
わいひら様
なんだかおおごとになってしまいすみません ?
本番と同じサーバの開発環境とローカルの開発環境で試してみたのですが、
通知の表示は全ページで消える事なく・・
念の為2回ずつ試したのですが。。
いいご報告ができずにすみません。
ちなみにFTPソフトは日頃から使っていまして(Cyberduck)その辺の操作のミスはないと思うのですが・・
でも、本当に急ぐことではないですし、私の利用の仕方がイレギュラーなことですので、
本当に大丈夫です!貴重なお時間を割いていただき、本当にありがとうございます!!
2020年2月7日 19:38
本番と同じサーバの開発環境とローカルの開発環境で試してみたのですが、
通知の表示は全ページで消える事なく・・
これは、本番環境もローカル環境も投稿IDも全く同じ環境で行っているということでよいのでしょうか?
2020年2月7日 20:00
はい、本番サーバのサブディレクトリに立てているもの/MAMPを使ったローカル環境とも、all-in-one WP migrationを使用し完全に同期しております。ただ、Jetpackは停止していたり、(サブディレクトリの環境は)インデックスしないように設定したり、という軽微な運用上の違いはありますが・・
2020年2月7日 23:40
僕の環境では問題なく動作しているようです。
なので、実際のコードや環境を僕が見れるわけではないので、ちょっとうまく動作しない原因はわからないです。
nekokaasan reacted
2020年2月9日 18:05
通知機能について一部のディレクトリに対して別のものを掲示したい
これであれば、ウィジェットで十分だと思います。
https://bibabosi-rizumu.com/cocoon-notice-area-customize/
もしかしたら、他の人も別の方法で記事を出してるかもしれないので、チェックしてみるのが良いかもしれないですね。
わいひら reacted
トピックスターター 2020年2月9日 22:38
お返事が遅くなり失礼いたしました。ありがとうございます!
かうたっくさんからご指摘のあったウィジェットでひとまずやりたいことは表現できました。通知はとてもデザインのバランスがよいし、これを使えたら、と思いお尋ねしてしまいましたが、いますぐじっくり検証していく時間が取れないのですが、PHPのことを少し勉強したうえで向き合いたいと思っています。貴重なお時間を割いて考えてくださり、教えてくださり、本当にありがとうございました!
トピックスターター 2020年2月9日 22:44
かうたっく様、何度も気にしていただきありがとうございます。まず報告としては、本日ウィジェットでやりたかったことを実装することができました!視野も広がりました。ありがとうございます!!
そしていただいたリンクですが・・
実は今回、こちらで質問させていただく前にかうたっくさんのこのページにたどり着いて自分なりに試してみたのでした。通知自体の分岐はできたのですが、通知から下のレイアウトが崩れてしまい、、私にはとても手に追えそうになかったので追求を諦めました。。そういう経緯があって、のご質問だったのでした。。わいひらさんへのご返信にも書いたのですが、少し時間を作ってPHPの仕組み、基礎を勉強してからもう一度この件を自分で研究するつもりです。
ヘンテコな質問にもかかわらず答えてくださり、本当にありがとうございました!!
2020年2月10日 00:42
通知自体の分岐はできたのですが、通知から下のレイアウトが崩れてしまい、、私にはとても手に追えそうになかったので追求を諦めました。。そういう経緯があって、のご質問だったのでした。。
通知から下のレイアウトが崩れるような指定はないと思いますけど。
しかも私のページでは、main-before.phpに書くようにしてますので。
なんでだろ?(笑)
様子が分からないので、何とも言えないですけど。class属性は独自のものに変えて装飾しても良いと思いますけど…
ウィジェットで対応できたほうが、クライアントさん側で文字列の変更を行いたい場合を思えば良いかもしれないですね?
お疲れさまでした❦
nekokaasan reacted
2020年2月10日 11:24
別で扱いたい固定ページのIDはすべて控えている
と、お書きになっています。
わいひらさんのコードの is_single
を is_page
にしてもダメでしょうか?こんな感じです。
//通知エリアの表示を制御する add_filter('notice_area_visible', function($is_visible) { if (is_page(array(18023, 12288, 25555))) { $is_visible = false; } return $is_visible; });
わいひら and nekokaasan reacted
トピックスターター 2020年2月10日 14:11
【ご報告】今本番サイトでも実装し、問題なく表示できたのを確認いたしました・・!
このたびは、本人が諦めそうな中、みなさまに助けていただき感謝してもしきれません。
Cocoonは本当に様々な意味において凄いテーマです・・!!ありがとうございました!
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。