サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2018年12月17日 12:05
お世話になっております。cocoon利用中の者です。
WordPressでのエラーに関しての相談なのですが、よろしいでしょうか?
【本題】
WordPressの管理画面にて、下記の操作を行うとエラーが発生します。
不勉強で恐縮ですが、お心当たりがございましたらお返事いただけますと幸いに存じます。
【手順】
- 「投稿一覧」
- 「(条件を指定して)絞り込み検索」
- 「(チェックを入れて)編集」
- 「適用」
- 「エラーメッセージ“無効な投稿形式。”」
【類似の例】
相違点:カスタム投稿タイプを設定した記憶がない。
【調べたこと・試したこと】
トピック: 「無効な投稿タイプ」と表示されます。 | WordPress.org
waasuke's the Days of Wine and Roses » Blog Archive 2015-08-17:wordpress の「無効な投稿タイプ」と nginx 設定
https://twitter.com/yuuichi/status/324741067314438144
【結果・問題点】
- エラーメッセージについては「適用」で発生したり、「絞り込み検索」で発生する場合があったりして、発生条件を特定することができない
- CPanelのファイルマネージャーや、「テーマの編集」から検索しても、「カスタム投稿タイプ」や「nginx」「register_post_type」など、関連するキーワードが見つからず、修正すべき箇所がわからない。
- 解決法を調べたはいいが、「その解決法はどの画面でどのように行えばいいのか?」がわからない
【目標】
エラーを解決し、投稿の絞り込み検索や一括編集を行える状態にする。
【環境】
2018年12月17日 20:35
僕の環境では、不具合が再現できないようです。
もし次回同様の不具合が起きた場合は、ブラウザバックして「絞り込み検索」の条件画面をキャプチャしていただいてよろしいでしょうか。
できれば、編集内容の画面もキャプチャしていただけると助かります(どのような変更を行ったか等)。
Topic starter
2018年12月18日 13:21
お返事ありがとうございます。
エラー発生までの一連の流れについて、画像で説明するのは困難と判断しましたので、動画にて説明させていただこうと思います。
ご確認いただけますと幸いに存じます。
該当部分のキャプチャ動画: https://www.youtube.com/watch?v=-rSZS02lAPU&feature=youtu.be
(動画投稿について不慣れな為、画質・サイズについては調整していただく必要がございます。ご不便をおかけしてしまい、申し訳ありません。)
【補足】
動画内で「更新の通知」が表示されていますが、これは「使用していないテーマ」と「翻訳」の更新通知です。(添付画像参照)
動画投稿後に全て更新しましたが、症状に変化はありませんでした。
2018年12月18日 18:23
まず気になったのが、5.6.38 と古い PHP のバージョンです。
Cocoon の推奨バージョンは 7.0 以上(これは最低要件)。 WordPress の推奨バージョンは 7.2 以上です。
セキュリティやサイトスピード、そして不具合発生の予防のために、PHP のバージョンを 7.2 以上、最低でも 7.1 以上にされるのが必須です(7.0 以下はセキュリティサポートが終わったか、年内に終わります)。
また、Classic Editor プラグインをお使いですが、このプラグインを有効にしつつ、Cocoon 設定の「Gutenbergエディターを有効にする」のチェックを外していることはないでしょうか。
これで解決しない場合には、WordPress のデバックモードを有効にし、PHP エラーが出ていないかお調べになるのがいいように思えます。デバックモードの有効化は、下記のページをご参考ください。
わいひら reacted
Topic starter
2018年12月19日 12:47
ご指摘ありがとうございます。確認したところ、下記のような状態であることがわかりました。
※については、添付画像にてご確認いただけます。
以下、報告です。
- PHPのバージョン変更が反映されていない
cocoonインストール時に、こちらのページ( https://wp-cocoon.com/theme-install/ )を参考に設定を行い、PHPのバージョン変更を行ったのですが、「cocoon設定」の「テーマ情報」には反映されていないようです。※
- 「Gutenbergエディターを有効にする」について
チェックは入っていました。※
- デバッグモードについて
デバッグモードを有効にした状態で、改めてエラーを再現したところ、以下のような結果が得られました。
エラーメッセージ:Notice: Array to string conversion in /home/xxxxxxx/public_html/neetneed.net/wp-admin/edit.php on line 266
edit.phpの266行目:add_screen_option( 'per_page', array( 'default' => 20, 'option' => 'edit_' . $post_type . '_per_page' ) ); ※
- 【Notice: Array to string conversionについて】
調べたところ「配列を文字列に変換することができない」というエラーのようです。
しかし、具体的な修正箇所と、方法がわかりません。
また、メッセージにあるedit.phpを編集したこともないため、原因を特定することができません。
参考:PHP 配列のデータ表示 | 0からのプログラミングブログ
【PHP】Notice: Array to string conversion 警告メッセージの対処方法 ...
以上が報告となります。
原因や解決法について、何かお心当たりがございましたら、ご教示いただけないでしょうか?
問題について報告することしかできず心苦しいのですが、ご検討いただけますと幸いに存じます。
2018年12月19日 21:49
僕の環境では、同様に行っても不具合は再現できないようです。
通常、PHPのバージョンを変更すれば、すぐに反映されると思うのですが、まずそこが謎です。
あとは、プラグインの可能性もあるかもしれません。一度全てのプラグインを無効にして不具合が再現するかどうか試してみていただけますでしょうか。
一応、その他の原因となりそうなもの(カラフルボックスサーバーでは、プラグイン以外はあてはまりそうにないけど)。
https://wp-cocoon.com/faq-css-trouble/
また、環境情報も貼り付けていただいてよいでしょうか。
https://wp-cocoon.com/theme-report/
そのメッセージは、基本的にエラーではなく通知(案内みたいなもの)なので、重大なエラーが発生するものではないと思います。
また、テーマの場所からエラーが出ているわけではないので、今のところテーマが原因とはちょっと考えにくいです。
Topic starter
2018年12月20日 12:18
お返事ありがとうございます。
経過について、報告させていただきます。
その他の原因となりそうなもの
「CSSに書き損じ〜」と、「サーバー側のキャッシュ機能」以外は確認しました。
特に変化はありませんでした。
「サーバー側のキャッシュ機能」に関しては、どのhtaccessファイルを編集していいかがわからなかった為、現在カラフルボックスにて問い合わせ中です。
PHPのキャッシュ(OPcache)を無効にする方法 – ColorfulBox(カラフルボックス) サポートサイト
そのメッセージは、基本的にエラーではなく通知(案内みたいなもの)なので、重大なエラーが発生するものではないと思います。
そう言っていただけて安心しました。しかし、一括編集ができないとなると不便ですので、できる限り調べたいと思っています。
テーマの場所からエラーが出ているわけではないので、今のところテーマが原因とはちょっと考えにくいです。
情報ありがとうございます。原因の特定の為に、現在テスト環境の構築を検討中です。
テスト環境にて、今までのカスタマイズや設定変更を一つずつ再現していくことで、何かしら判明するのではないかと考えています。
(テスト環境の構築だけでも時間がかかりそうですが……)
環境情報
----------------------------------------------
サイト名:Hey,Siri!「ニート 生き方 どうすれば」を教えて!
サイトURL: https://neetneed.net
ホームURL: https://neetneed.net
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
使用スキンURL:/wp-content/themes/cocoon-master/skins/skin-mixblue/style.css
Wordpressバージョン:5.0.1
PHPバージョン:5.6.38
ブラウザ:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
サーバーソフト:LiteSpeed
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:1.4.7
カテゴリ数:18
タグ数:15
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:0.0.5
----------------------------------------------
利用中のプラグイン:
Akismet Anti-Spam 4.1
BackWPup 3.6.6
Broken Link Checker 1.11.5
Classic Editor 1.3
Compress JPEG & PNG images 3.1.0
Contact Form 7 5.1.1
Edit Author Slug 1.6.0
Google XML Sitemaps 4.1.0
Limit Login Attempts Reloaded 2.7.1
LiteSpeed Cache 2.8.1
PS Auto Sitemap 1.1.9
WP Multibyte Patch 2.8.2
----------------------------------------------
2018年12月21日 00:06
サーバキャッシュ機能は、カラフルボックスにはないと思います。
プラグインをすべて無効にするのでもダメだったんですよね?
あとは、親テーマのみ、もしくは、他のテーマにして不具合は再現しますか?
Topic starter
2018年12月21日 11:48
お世話になっております。ご意見をありがとうございます。
テーマの切り替えには不安があったため、テスト環境で検証を行いました。
テスト環境にて検証してみたところ、原因とみられる部分が判明しました。
検証を基に本番サイトで対処したところ、エラーを解決することができました。
この度は様々なご意見・ご指摘をいただき、誠にありがとうございました。大変勉強になりました。
以下、詳細について報告させていただきます。何かのお役に立てれば幸いです。
【原因とみられる部分】
テスト環境にて、下記のコードをfunction.phpに追記したところ、エラーの再現に成功
// カテゴリーアーカイブに固定ページを含める
function add_page_to_category_archive( $query ) {
if ( $query->is_category== true && $query->is_main_query() ) {
$query->set('post_type', array( 'post', 'page' ));
}
}
add_action( 'pre_get_posts', 'add_page_to_category_archive' );
【備考】
- 該当のコードは、カスタマイズの内の一つ
- カスタマイズに伴い参考にしたページ 【WordPress】プラグインに頼るよりもfunctions.phpにコピペした方が便利でラクなTipsたち|ウェブの触手-日々の生活に新たなスパイスを-
- 上のページの、「固定ページにカテゴリーやタグを紐づけ設定」をコピペしてカスタマイズ
- 上のページの同じ欄に記載されている、「//タグアーカイブに固定ページを含める(refineProではNG)」ではエラーは発生しなかった(下記参照)
//タグアーカイブに固定ページを含める(refineProではNG)
function add_page_to_tag_archive( $obj ) {
if ( is_tag() ) {
$obj->query_vars['post_type'] = array( 'post', 'page' );
}
}
add_action( 'pre_get_posts', 'add_page_to_tag_archive' );
【テスト環境】
MAMP:5.2
テーマ:Twenty Nineteen(1.0)
【本番サイトで行った対処】
- 子テーマのfunction.php内から【原因とみられる部分】を削除→失敗。エラー発生
- 続いて「//タグアーカイブに固定ページを含める(refineProではNG)」を削除→解決。エラー発生せず。一括編集に成功
【残った疑問】
- 解決できたものの、詳細な原因はなんだったのか?
- 【原因とみられる部分】と「//タグアーカイブに固定ページを含める(refineProではNG)」で何故エラー発生に差が生じたのか?
【反省】
突貫作業で用意したテスト環境のため、正確な特定には至らなかった。
2018年12月21日 23:53
結局のところ独自で行ったカスタマイズが原因だったということでしょうか?
Topic starter
2018年12月23日 21:42
はい。その通りです。僕の行った操作の方に原因がありました。
ご面倒をおかけして申し訳ありませんでした。
また、相談の中で浮上した「PHPのバージョン変更が反映されない」という問題についても、サーバーにて問い合わせた結果、解決することができました。
上記のPHPのバージョン変更に関する問題も含め、今回の一部始終についてブログでまとめてみました。良かったらご確認ください。
【解決】WordPress「無効な投稿形式」というエラーについて | ニート生き方どうすれば
わいひら reacted
Topic starter
2018年12月23日 21:44
また、今回キャプチャとして掲載した動画についてですが、管理画面のURLが映っていてしまった為、セキュリティを考えて削除しました。
2018年12月23日 22:29
はい。その通りです。僕の行った操作の方に原因がありました。
そうなんですね。どおりで不具合を再現できなかったのも納得です。
また、詳しいレポートを書いていただいてありがとうございます。
もし同様の、エラーが起きた方がいたとしたら、検索から解決のヒントになるかもしれません。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。