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

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

2.7.9以降へアップデートすると表示...
 
共有:
通知
すべてクリア

[解決済] 2.7.9以降へアップデートすると表示が乱れ重大なエラー

18 投稿
3 ユーザー
21 Reactions
94 表示
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

2サイト運営しているのですが、
2.7.8.1から2.7.9以降へアップデートすると
Swiper機能を使っているサイトは
表示が乱れ
このサイトで重大なエラーが発生しました。と
エラーが出ます。
Swiper機能を使っていないサイトは正常に
表示されています。
表示が乱れるサイトは、現在2.7.8.1にダウングレードして
正常表示に戻しています。
「js/admin-javascript.jsをjQueryからJavaScriptに書き換え」
とアップデート情報に有りましたので、ここら辺かなと
原因を追究しようかと思ったのですが
時間が取れなかった為、ダウングレードにて対応しています。

①両サイトの主な違いは、Swiper機能を使っているかいないか。
②Swiper機能はウィジェットのコンテンツ上部内にカスタムHTMLを入れ
ショートコードでフロントページのみ表示させている。
[popular_list horizontal="1" type="large_thumb_on" rank="1" days="30" count="10"]
③表示が乱れる時は、cssのbodyがmax-width:700px、表示が1カラムになり、
ウィジェットで投稿SNSボタン下に入れている表示が消え、このサイトで重大なエラーが発生しました。と
エラーが出る。
④固定ページは正常に表示される。
⑤2.7.8.1では正常に表示される。

 【※2.7.8.1と2.7.9を2回程入れ替えしてみましたが
 2.7.9のみエラーになるので2.7.9の不具合だと思います。】

「重大なエラー」と下部に表示されるので困っている方もいると思いましたので
一応ご報告だけ致します。


   
トピックタグ
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

追伸)Swiper機能以外に表示が乱れるサイトにはドロップダウンメニューを使っていました。

また、[popular_list horizontal="1" type="large_thumb_on" rank="1" days="30" count="10"]を

一旦消してみても表示が乱れたままだったので(キャッシュは削除しなかったです)Swiper機能が

原因ではないかもしれません。プラグイン遮断して治らす、Swiperのショートコードを削除して治らず、

ダウングレードで元に戻ったので、Swiperのショートコードを削除した時にも

キャッシュを消してみれば良かったなと今思っています。

プラグイン遮断の時は消したんですけど・・・。


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

スマホからですので端的に。

重大なエラーであれば、エラーログが落ちているのではないかと思います。

エラーログをご提示いただければ、手掛かりになると思います。

更に、環境情報があると助かります。(とりあえずURLは削除していただいたたして)

再現するには必要な情報かと思います。


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

現在はエラー無く動作しています。

サーバを見たらログを保存させていない設定にしていたので

残っていなかったです。

WordPress デバッグモードでエラーを表示させた時、functions.php ●●●●桁行目(そんな行な無い)

のwp_enqueue_styleが何とかと

たしか表示されたのを思い出し、functions.phpを見た所、正常に表示されるサイトでは、wp_enqueue_styleを

使っておらす、エラーが出るサイトでは、functions.phpにwp_enqueue_styleを使っていたので

これが原因だったかもしれません。急いで復旧させたかったのとダウングレードで復旧したので

一応デバッグモードでエラーを表示させた事が飛んでいました。

wp_enqueue_style( 'child-admin-style', get_stylesheet_directory_uri().'/css/admin.css', array('admin-style') );

functions.phpにこれが有った事が原因だったのでしょうか?

-------------------------------------------------------------

環境は以下となります。

コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
スキン:/wp-content/themes/cocoon-master/skins/skin-modernblack/style.css
WordPressバージョン:6.6.2
PHPバージョン:8.2.24
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
サーバーソフト:Apache
サーバープロトコル:HTTP/2.0
エンコーディング:gzip, deflate, br, zstd
言語:ja,en;q=0.9,en-GB;q=0.8,en-US;q=0.7
----------------------------------------------
テーマ名:Cocoon
バージョン:2.7.8.1
カテゴリー数:8
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.0
style.cssサイズ:4177 バイト
functions.phpサイズ:5662 バイト
----------------------------------------------
Gutenberg:1
Font Awesome:5
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/wp-content/uploads/2022/11/1130bbb04d00037bd72620810ee3ee2a.png
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:1
JavaScript縮小化:1
Lazy Load:0
----------------------------------------------
利用中のプラグイン:
Advanced Custom Fields 6.3.10.2
Classic Editor 1.6.5
Custom Post Type Permalinks 3.5.3
Custom Post Type UI 1.17.1
Redirection 5.5.0
Regenerate Thumbnails 3.1.6
TablePress 2.4.4
WebSub (FKA. PubSubHubbub) 3.2.1
WP Multibyte Patch 2.9
XML Sitemap & Google News 5.4.9
Yoast Duplicate Post 4.5
----------------------------------------------


   
chu-ya
(@chu-ya)
Famed Member Registered
結合: 3年前
投稿: 2866
 

常に最新版で動作させていますが、言われる現象は発生していません。Ver.2.7.9.2でも起きていません。

実際のエラーログの提示がないので、直接原因は言えませんが、子テーマのfunctions.phpに個別にカスタマイズコードを追加しており、それが影響したと思われます。


懸念されたGitHubの以下の変更を見ましたが少なくともSwiperには関係ありません。

投稿者:: @aminosan55

js/admin-javascript.jsをjQueryからJavaScriptに書き換え

以下ですが、子テーマに/css/admin.cssあれば、admin.cssを追加するだけ(無いと404となるだけ)なので、直接の原因ではないと思われます。
ただ、追加するCSSが正しく読まれないため、言われるレイアウトの崩れはあるかもしれません。

投稿者:: @aminosan55

wp_enqueue_style( 'child-admin-style', get_stylesheet_directory_uri().'/css/admin.css', array('admin-style') );

 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

残念ながら、手掛かりになるようなものはなく、こちらで再現もできない状況です。

何かあった時のために、エラーログは落ちるようにしておいた方が良いと思います。

 

何か他に情報があれば、お知らせください。

何もない場合は、一旦このトピックはクローズさせていただきたいと思います。
再度事象が発生した際に、お手数ですが、新たなトピックを立てていただければと思います。
(現状、まだ開けています。お返事をいただいたところで、クローズさせていただきたいと思います。)

 

ちなみに、別件ですが、以下プラグインはCocoonの場合、不要です。

投稿者:: @aminosan55

Classic Editor 1.6.5

インストール不要のプラグイン
https://wp-cocoon.com/not-recommended-plugins/#toc7


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

mk2様、chu-ya様、ご返答ありがとうございます。
再度、2.7.9を入れエラーログを取得すれば良いのですが、
現在、ゆっくり時間が取れない事、functions.phpに
個別にカスタマイズコードを追加している事が原因のようだという事、
他の利用者の方には影響が出ていないと言う事、
ソースを何もいじらなくても2.7.8.1にダウングレードするだけで正常に稼働するという事、
を考慮すれば、私個人のサイトのみの問題のようですので
時間が取れる時にゆっくり改善したいと思います。
バージョンアップしただけで「このサイトで重大なエラーが発生しました。」と
エラーが出るようになり、表示が乱れ、ダウングレードすれば正常に稼働する為、
2.7.9以降の変更点に何か当方固有の問題点が有るのかも知れません。
皆さまお手間を取らせ申し訳ありませんでした。
一旦解決済みとし、このトピックを閉じさせて頂きます。


   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

来週には、WordPress 6.7がリリースされます。
Cocoon 2.7.9系は、そのWordPress 6.7対応が入っています。
(Cocoonをバージョンアップしないと、WordPress 6.7ではいくつ不具合が発生します)

WordPress 6.7へのバージョンアップは慎重になった方が良いかもしれないですね。

とりあえず、本トピックについては、明日のどこかでクローズさせていただこうと思います。
(もう少し開けておこうかと)


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

解決済みにしたのですが、再度最新版を入れでみて、エラーログが取れましたので貼っておきます。

-----------------------

Fatal error
: Cannot redeclare pagination_number_custom() (previously declared in /virtual/●●●/public_html/●●●/wp-content/themes/cocoon-master/tmp/pagination.php:63) in
/virtual/●●●/public_html/●●●/wp-content/themes/cocoon-master/tmp/pagination.php on line63

このサイトで重大なエラーが発生しました。

WordPress のトラブルシューティングについてはこちらをご覧ください。

-----------------

2.7.8.1と2.7.9のpagination.phpを見比べてみましたが、変更されていたのでここかなぁと思いました。

再びダウングレードして一応正常に稼働しているし他の方は支障が無いようですので最後にご報告だけさせて頂きます。


   
chu-ya
(@chu-ya)
Famed Member Registered
結合: 3年前
投稿: 2866
 

@aminosan55 さん

子テーマ内のfunctions.phpにpagination_number_customと言う関数名ありませんか?
既に子テーマ内に関数が存在し、親テーマを更新したことにより、同一関数名が存在するようになり。
結果、提示頂いたエラーとなったのでは?

以下で関数名の重複チェックをしていない。

if (!function_exists('pagination_number_custom')):
...
endif;

https://github.com/xserver-inc/cocoon/blob/6f6ae47b2e23171aeda2a06e0aa13e4134908577/tmp/pagination.php#L63-L73


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

既にchu-yaさんがお書きになった通りですが。

ご提示のメッセージは、pagination_number_custom()が再宣言できないということかと思います。
(つまり重複して、宣言された)

念のため、Cocoonのテーマ内をGrep検索してみましたが、重複はありませんでした。
(Cocoonを有効にして、エラーにならないということはそういうことだとは思いますが、念のためです。)

Cocoonのものは、最近追加されています。(2.7.9から)
https://github.com/xserver-inc/cocoon/commit/f0d65036b3c3c7c7735438a7a1ef16256904eb2e

そのため、aminosan55さん側でカスタマイズされているのではないかと思われます。
(同名の関数が存在する)

そして、aminosan55さん側でのカスタマイズは、Cocoonに追加される以前からあるものかと思いますので、Cocoonの関数を上書きしようとしたものではないと思われます。

aminosan55さん側で対応が必要になるかと思います。
(カスタマイズではなく、プラグイン等で宣言されている可能性もないとは言えない?)

 

なお、勝手ながら、本トピックは「未解決」へと変更させていただきました。


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

mk2様、chu-ya様、ご返答ありがとうございます。
Cocoon子テーマcocoon-child-masterをサーバーよりダウンロードして、
cocoon-child-master内をGrep検索してみましたが、pagination_number_customはヒットしませんでした。
親テーマcocoon-master内の検索結果は、2.7.9のpagination.phpでヒット
2.7.8.1でヒットせず、2.7.8でヒットせずでした。
2.7.9をインストールした状態で、
プラグインを全て遮断しても症状は同じでしたのでプラグインの問題では無いような気がします。
ワードプレスのインストール済みプラグインを一旦全部無効化⇒乱れたまま。
一旦全て有効化しpluginsフォルダー内のフォルダーを全てリネーム⇒乱れたまま。
リネームした物を元に戻す⇒乱れたまま。
親テーマを2.7.8.1にダウングレード⇒正常に表示。
といった具合です。


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

親テーマで宣言しようとして、再宣言できないというエラーになっています。
ということは、親テーマより先に宣言したものがあるということだと思います。

私の環境で、親テーマを有効にしても、同事象は発生しません。

 

ちなみに、親テーマを有効にして、同症状が出るか、ご確認いただけますでしょうか。

以下プラグインを使えば、通常の閲覧者の方には影響ないかと思います。
(このプラグインで、親テーマを有効にして、確認してみる)

ヘルスチェック & トラブルシューティング (Health Check & Troubleshooting)
https://ja.wordpress.org/plugins/health-check/

WordPressのトラブルシューティングを劇的に楽にする「Health Check & Troubleshooting」プラグインの使い方。
https://nelog.jp/health-check-and-troubleshooting-plugin

 

プラグインを使わずに、実際に試した方が早いとは思いますけれど。
閲覧者に影響を出したくないということであれば、このプラグインを使ってみてください。
(但し、万能ではないと思います)


   
chu-ya
(@chu-ya)
Famed Member Registered
結合: 3年前
投稿: 2866
 

投稿者:: @aminosan55

Cocoon子テーマcocoon-child-masterをサーバーよりダウンロードして、
cocoon-child-master内をGrep検索してみましたが、pagination_number_customはヒットしませんでした。

これはfunctions.phpだけでなく、子テーマフォルダー一式ということで間違いないでしょうか?
(テンプレートを追加・変更していなか?)


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

トラブルシューティングモードを有効化し、親テーマで表示するとメニューバーが表示されず

それ以外は通常どおりに表示されました。

トラブルシューティングモードを有効化し、子テーマで表示するとお伝えしたのと同じ症状ですので

やはり当方の固有の何らかの原因だと思います。

デフォルトテーマを表示させると、メニューバーが表示され、u003ci class=u0022fa fa-homeu0022u003eu003c/iu003e ホーム と通常はホームの横にアイコンが入るのですが

おかしな表示になっていました。

メニューは<i class="fa fa-home"></i> ホーム と通常と変わらない設定を外観>メニューで

しているのですが、<i class="fa fa-home"></i>を外しても治らないし

もう一方のサイトでも<i class="fa fa-home"></i> ホームを使っているのに

正常に表示されていますので、そこでは無いのだと思います。

お騒がせした感じになり申し訳ありませんでした。

 

 

 


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

chu-ya様>フォルダーごとダウンロードした子テーマフォルダー一式です。


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7890
 

aminosan55さん

投稿者:: @aminosan55

トラブルシューティングモードを有効化し、親テーマで表示するとメニューバーが表示されず

それ以外は通常どおりに表示されました。

トラブルシューティングモードを有効化し、子テーマで表示するとお伝えしたのと同じ症状ですので

上記の状態であれば、子テーマに何らかの問題があると言えると思います。
(違いが、親テーマ・子テーマの有効化のみの場合)

エラーメッセージからは、pagination_number_customの重複宣言だと思います。
これを見つけられると良いのですが・・・。

メニューバーについては、ちょっとどういうことかは分からないですね。
(状況が分かりませんので)

 

もうしばらく、このトピックは開けておこうと思います。


   
(@aminosan55)
Active Member Registered
結合: 2年前
投稿: 13
Topic starter  

解決しました。結果的に固有の原因でした。

リスト表示が縦長になるサイトだったので中間にも

ページネーションを表示させていたのが原因でした。

エラーも他の所を指しており、今まで正常に表示されていたので、

気付きませんでした。本日早朝よりソース修正し正常表示になりました。

if (is_front_page_type_index() || !is_front_top_page()) {
  get_template_part('tmp/pagination');
}
これをlist.phpに2ヶ所入れていたのが原因。

mk2様、chu-ya様、ありがとうございました。


   
共有:

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

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

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

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

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

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

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

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