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カスタマイズ依頼

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

スキン制御の内容がCocoon設定に反...
 
共有:
通知
すべてクリア

[解決済] スキン制御の内容がCocoon設定に反映されない

12 投稿
2 ユーザー
6 Reactions
1,463 表示
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.7
カテゴリー数:19
タグ数:149
ユーザー数:1
----------------------------------------------

●設定

[Cocoon設定]→[全体]→サイトアイコンフォント「Font Awesome 4」

スキン制御で$_THEME_OPTIONSに以下を記述した。

'site_icon_font' => 'font_awesome_5',

●現象

[Cocoon設定]→[テーマ情報]を見ると「Fontawesome4」となっている。
また、[ボタン]を見るとプレビューに、ボタンのアイコンフォントが表示されない。

●補足

「トップへ戻るボタンを表示する」オフ→スキン制御「オン」とした場合、プレビューが表示されません。
一見、プレビューに反映されないケースがあるようです。

●関連

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


   
わいひら reacted
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

●調査結果

about-forms.phpで以下で$skin_optionをダンプするとnullとなっている。

この為、theme_mods_cocoon-child-masterを参照となる。
Cocoon設定がFont Awesome4なので、それが表示される。

プレビューには、$_THEME_OPTIONSが反映されない?

https://github.com/xserver-inc/cocoon/blob/600bd4edb02f03078483be2652f51b1af45a48a7/lib/utils.php#L275

 


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

ご連絡いただきありがとうございます。
修正しGitHubのファイルをアップさせていただきました。

投稿者:: @chu-ya

●補足

「トップへ戻るボタンを表示する」オフ→スキン制御「オン」とした場合、プレビューが表示されません。
一見、プレビューに反映されないケースがあるようです。

僕の環境ではこの不具合を確認できませんでした。
今後注意して見るようにします。

投稿者:: @chu-ya

プレビューには、$_THEME_OPTIONSが反映されない?

https://github.com/xserver-inc/cocoon/blob/600bd4edb02f03078483be2652f51b1af45a48a7/lib/utils.php#L275

はい。
確か$_THEME_OPTIONSの値がCocoon設定値として入力フォームに反映され、スキン設定の値がCocoon設定として保存されてしまうことがないように、Cocoon設定の入力フォーム上ではこちらでグローバル変数の$_FORM_SKIN_OPTIONSに値を載せ替えています。
https://github.com/xserver-inc/cocoon/blob/a22ceef45e0bb829b32c2abd754ac69d973910cd/lib/page-settings/_top-page.php#L288

 

 


   
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.7.2
カテゴリー数:19
タグ数:149
ユーザー数:1
----------------------------------------------
Gutenberg:0
AMP:0
PWA:0
Font Awesome:4
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
●現象

図に示すように、Fontawesome4に設定したのに、設定画面のHTMLのアイコン部位が、
fontawesome5のCSSクラスのままで、アイコンが表示されない。


   
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

change_faから、is_site_icon_font_font_awesome_5が呼ばれる。
管理画面なのでis_admin_cocoon_settings_pageの戻り値は常にtrueになり。

条件がorなので、is_site_icon_font_font_awesome_5の戻り値が常にtrueとなり。
HTMLのCSSクラスにfasに置き換わった状態になってしまう。
結果、アイコンが表示されない。

https://github.com/xserver-inc/cocoon/blob/5b64b53e6ebaff8c5b8af0b57b6b6878ed5c2e71/lib/page-settings/all-funcs.php#L97

プレビューiframe内のコードにはfontファイルが正しく読まれる。
しかし、おおもとの管理画面にfontファイルが正しく追加されていないように思える。
この為、管理画面のアイコンが表示されたり、されなかったりしています。


   
わいひら reacted
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

Font Awesome5←→4に変更・保存を繰り返すと、アンコンが表示されなくなり。
get_site_icon_fontの戻り値をダンプすると、アイコンと、ページ全体で異なるようになり。
↑曖昧ですみません。


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

投稿者:: @chu-ya

条件がorなので、is_site_icon_font_font_awesome_5の戻り値が常にtrueとなり。


こちら条件ミスってました。andに修正しました。
https://github.com/xserver-inc/cocoon/commit/a11fbdd27fe2374c27fc49844b761b0b7292f0d5

投稿者:: @chu-ya

Font Awesome5←→4に変更・保存を繰り返すと、アンコンが表示されなくなり。
get_site_icon_fontの戻り値をダンプすると、アイコンと、ページ全体で異なるようになり。
↑曖昧ですみません。

不具合を確認いたしました。
明日にでも修正を試みてみます。


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

投稿者:: @chu-ya

Font Awesome5←→4に変更・保存を繰り返すと、アンコンが表示されなくなり。

GitHubのファイルを修正しておきました。


   
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.8.3
カテゴリー数:7
タグ数:11
ユーザー数:1
----------------------------------------------
2件あります。

[全体]設定画面、Fontawesome4⇔Fontawesome5[変更をまとめて保存]の切替えを繰り返す。
HTML自体はfa⇔fasと変更され。

Fontawesome4の時、cocoon-master/css/fontawesome5.cssが追加されており。
この為、アイコンが一部、表示されません。図参照。


[スキン]を選択→[変更を纏めて保存]
[テーマ情報]には、Fontawesome5とテーマ情報に表示される。
しかし、設定画面のアイコンが表示されない。

※一旦、Cocoon設定を抜け、再度Cocoon設定を開くと、正しく表示されます。


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

投稿者:: @chu-ya

Fontawesome4の時、cocoon-master/css/fontawesome5.cssが追加されており。
この為、アイコンが一部、表示されません。図参照。

こちらGitHubのファイルを修正しておきました。

投稿者:: @chu-ya

[スキン]を選択→[変更を纏めて保存]

こちら選択するスキンは特定のものではなく全てですか?


   
chu-ya
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 2946
Topic starter  

投稿者:: @yhira

こちら選択するスキンは特定のものではなく全てですか?

----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.8.5
カテゴリー数:7
タグ数:12
ユーザー数:1
----------------------------------------------

正しくアイコンが表示されるようになりました。
本件をクローズとします。


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

前者を直したら後者も直ったみたいなことになっていたんですね。
ご確認ありがとうございます!


   
共有:

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

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

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

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

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

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

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

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