サイト内検索
Cocoonフォーラム

書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2025年6月4日 23:47
トピックスターター 2025年6月4日 23:58
私から送ったトピックの添付ファイル(.txt)をオープンすると文字化けしていました。日本語でタイトルをつけない、文字コードの指定などの規則がありましたでしょうか。
半角文字にタイトルを変更、文字コードをANSIにしたファイルで再送します。
2025年6月5日 00:08
エラーメッセージを見ると、wp-load.phpがパスにないと言っています。
以下となっていますが、このパスはあっていますか?
/var/www/html/wp-content/themes/cocoon-master/
わいひら reacted
2025年6月5日 00:13
Atelier Mさん
最初に添付のあったファイルの内容を貼りつけます。
文字化けは、ブラウザで開くからだと思います。
ダウンロードして、メモ帳などのエディタで開けば、適正な文字コードで開くと思います。
【追記】
※私も、同じように、ファイヤーウォールに引っ掛かりました。
これから、試しながら、貼っていきます。
ローカルサーバーStudio上でCocoon設定バックアップができない件
Wordpressを始めて利用するため、レンタルサーバーに加入する前にまずはローカルサーバーアプリをインストールしWordpressを実体験することにしました。当初はLocalを利用していたのですが、このアプリの管理画面がオープンできなくなってしまったため(後述します)、Wordpress公式のStudioに変更。
幸いにも、Localで作成していたサイトのCocoon設定およびCSS記述のバックアップがあったため、Studio上でのサイト復元に役立ちました。ところが、StudioでCocoon設定バックアップを試みたところ、何度繰り返しても下記のエラーメッサージが表れてしまい、バックアップできない状況です。
--------------------------------------
Warning: require_once(/wp-load.php): Failed to open stream: No such file or directory in /var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.php on line 10
以下にエラーメッセージがあるのですが、この部分が、ファイヤーウォールに引っ掛かるみたいです。
そのため、以下に貼り付けました。
https://notepad.pw/share/Isq9VCVrVtpjNthG1l8N
--------------------------------------
環境情報は下記のとおり。
--------------------------------------
サイト名:Test01
サイトURL: http://localhost:8881
ホームURL: http://localhost:8881
コンテンツ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
WordPressバージョン:6.8.1
PHPバージョン:8.2.10-dev
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0
サーバーソフト:PHP.wasm
エンコーディング:gzip, deflate, br, zstd
言語:ja,en;q=0.9,en-GB;q=0.8,en-US;q=0.7
----------------------------------------------
テーマ名:Cocoon
バージョン:2.8.6
カテゴリー数:1
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.3
style.cssサイズ:846 バイト
functions.phpサイズ:203 バイト
----------------------------------------------
Gutenberg:1
Font Awesome:4
Auto Post Thumbnail:0
Retina:0
ホームイメージ:
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:1
Lazy Load:0
----------------------------------------------
利用中のプラグイン:
Akismet Anti-spam: Spam Protection 5.4
Contact Form 7 6.0.6
----------------------------------------------
Studio上では全般的にCocoonの設定バックアップができないものなのか、それとも何か原因があり、私のPC上では作動しないのか、ぜひご意見をお聞かせいただければと思います。
なお、Localの管理画面がオープンできなくなった件は、管理画面オープン中にPCの電源が落ちてしまい(接続していなかった私の不注意)、それ以来、Localをアンインストールしたり再インストールしたりを試みても解決されません。管理画面は出てきませんが、タスクマネージャーではLocalが起動していることが確認できます。このことは本題とは別ですが、改善のお心当たりがあれば、ぜひ知りたいです。
どうぞよろしくお願いいたします。
わいひら reacted
2025年6月5日 00:30
notepadに貼ったところの、wp-load.phpの相対参照が、正しく参照できないみたいです。
もしくはない?(WordPress本体側のファイルですよね)
この部分だけを貼りつけても、ファイヤーウォールに引っ掛かりますので、全角で貼ります。
require_once(’../../../../../wp-load.php’);
wp-load.phpは、おそらく「/var/www/html/」直下にあるはずだと思うのですけれど。
「/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.php」
上記にテーマのファイルがあるなら、それで正しそうですが・・・。
エラーメッセージに、テーマのファイル(backup-download.php)のパスがありますから、こちらはあるのではないかと。
wp-load.phpが、読み込めないのではないかと思います。
(Failed opening required '~/wp-load.php'というメッセージですので。(wp-load.phpが開けなかった))
wp-load.phpが存在するか、パスは正しいのかを確認していただければと思います。
(「Studio」は何か特殊なのか・・・)
わいひら reacted
2025年6月5日 00:51
例えば。
以下の部分を
以下に変えると、読み込めるのでしょうか。
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
「Studio」で使えるものかどうかが分かりませんけれど。
わいひら reacted
トピックスターター 2025年6月5日 00:52
mk2さん
添付ファイルについては、了解しました。ありがとうございます。また、Studioのエラーメッセージの一部がファイアウォールにひっかかり、フォーラムに送信ができなかったとのこと。そういうことがあるということをメモしておきます。
大門さん
お世話になります。
おっしゃるとおり、wp-load.phpは、/var/www/html/(Studio上では Studio/test01/)にありました。
また、/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.phpもこのとおり確認しました。
wp-load.phpが読み込めない...とすれば、どのような解決策があるのでしょうか。
トピックスターター 2025年6月6日 01:37
@mk2_mk2 さん
お世話になります。
backup-download.phpファイルのご指定いただいた行を書き換えてみましたが、設定のバックアップはできず、新たなエラーメッセージがありました(テキストを添付します)。
Studioの設定と相反するところがあるのでしょうか...。
2025年6月6日 02:19
Atelier Mさん
いえ、最初エラーになった場所は、とりあえず通過して、次に進んでいると思います。
そして、次の相対参照で、またエラーになったということだと思います。
(エラーとしては同じで、場所が違う。他にも相対参照があるとエラーになるのかも?)
$_SERVER['DOCUMENT_ROOT']の値をechoやvar_dumpで参照して、どんなパスが入っているのか確認した方が良いのかもしれないです。
「Studio」が何か特殊で、相対参照できないんですかねぇ…分かりませんけれど。
以下にすると、読み込めます?
require_once(get_template_directory() . '/lib/_defins.php');
やはり、$_SERVER['DOCUMENT_ROOT']の値を確認しておくのが良いと思います。
どういう構成なんでしょう・・・。
この辺り、実サーバーでもLocalでも問題にはならないですよね。
「Studio」が何か違う可能性が高いと思います。(特殊?)
「__FILE__」など試して、パスを取得してみるのも良いのかも・・・。
(どういうパスが入るのでしょう?)
わいひら reacted
2025年6月6日 18:58
「__FILE__」など試して、パスを取得してみるのも良いのかも・・・。
(どういうパスが入るのでしょう?)
backup-download.phpと_defins.phpのファイル内に次のように書いて何と出力されるか確かに気になるところです。
var_dump(__FILE__);
2025年6月6日 22:29
Atelier Mさん
この直上のわいひらさんのものに加えて、以下もお願いします。
echo 'CWD: ' . getcwd() . "<br>"; echo '__DIR__: ' . __DIR__ . "<br>"; echo 'Include path: ' . get_include_path() . "<br>"; echo 'open_basedir: ' . ini_get('open_basedir') . "<br>";
これを、子テーマのfunctions.phpに書いてください。
ヘッダー画像の上に、結果が表示されると思います。
それを教えてください。
(_defins.phpは直上が参照できていないですから、もしかして、カレントディレクトリが変?(というか参照できない?))
わいひら reacted
トピックスターター 2025年6月8日 02:53
mk2さん、わいひらさん
お世話になります。
ご指導いただきました記述をそれぞれのPHPファイルに加えてみたところ、StudioからWP管理画面にアクセスできなくなりましたが、ヘッダー画像のみが表れ下記が表示されていました。
string(61) "/var/www/html/wp-content/themes/cocoon-master/lib/_defins.php" CWD: /var/www/html
__DIR__: /var/www/html/wp-content/themes/cocoon-master
Include path: .:
open_basedir:
私自身、PHPやプログラミングには全く詳しくないので、PHPファイル上の記述場所等、間違っていたかもしれません。
とりあえずは、StudioでWPの練習やCSSのお試しはできるので、早々に本番のレンタルサーバーで公開したほうがよいのかと思うところです。
わいひら reacted
2025年6月8日 04:53
Atelier Mさん
これを、子テーマのfunctions.phpに書いてください。
私の依頼分は、「子テーマのfunctions.php」に追加して欲しかったのですが、おそらく違いますね。
これ、どこに追加なさいましたか?
(親テーマのfunctions.php?)
それによって、結果が変わりますので、正確なところがしりたいです。
(もし子テーマに追加して、この結果だと、ちょっと壊滅的・・・)
backup-download.phpと_defins.phpのファイル内に次のように書いて何と出力されるか確かに気になるところです。
あと、わいひらさんご依頼分も「backup-download.php」には入っていなさそうです。
上記の「__DIR__」が上手くいくのであればという前提なのですが。
(結局上手くいったのか分からない・・・)
上記は、以下のようにしても良いのかなと思いました。
(「Studio」で)
https://notepad.pw/share/QZFJCVwStog87WJ91Pge
とりあえずこれで「Local」では上手くいきます。
(元々上手くいくのですけれど。)
本当は「Local」が使えると良いのでしょうけれど。
残念ながら、再インストールでどうにもならない分には、どうにも分からないです。
(何が壊れたのか、他の方のPCを確認することはできませんし、Localの作りを理解している訳ではないもので)
わいひら reacted
2025年6月8日 07:53
「__DIR__」で上手くいくかどうかで、相対参照ができないのか、カレントディレクトリが上手く取得できていないのか、分かる気はするんですよね。(それ以外かも?)
トピックスターター 2025年6月9日 03:05
mk2さん
できました!
backup-download.phpファイルの行(10と11)について、教えていただいた記述に書き換えたところ、すっとCocoon設定バックアップができました!
悶々としていた気持ちがすっきりしました。本当にありがとうございました。
今後ともどうぞよろしくお願いいたします。
2025年6月9日 03:47
Atelier Mさん
すみません、途中途中がすっ飛ばされていて、良く分からないのですが。
少なくとも私は2つの方法を提示しています。
どちらでしょうか?
①
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); require_once(get_template_directory() . '/lib/_defins.php');
②
https://notepad.pw/share/QZFJCVwStog87WJ91Pge
その他の、依頼事項(わいひらさんと私の)は、とりあえずもう飛ばしてしまうという感じでしょうか?
とりあえず「Studio」の環境は良く分かりませんので、それでも良いかもしれないですけれど。
もし、②でできたのであれば、カレントディレクトリが「Studio」では変な可能性を感じます。
トピックスターター 2025年6月9日 07:30
mk2さん
すみません。説明不足でした。
前々回ご指導いただいた分については、functions.phpは、うっかり親テーマのファイルを書き換えてしまいました。また。わいひらさんからのご依頼についてはbackup-download.phpと_defins.phpのファイル内それぞれににいただいた記述を追加したつもりでしたが、間違いがあったのでしょうか。
その結果、お伝えしたとおり、Studioの管理画面からWPにアクセス出来なくなってしまったので変更したphpファイルを全て元に戻しました。
そこにmk2さんより新たにbackup-download.php書き換えのアドバイスをいただきましたので(つまり②)、子テーマのfunctions.php書き換え等をする前にこちらを試したところ、cocoon設定バックアップがすんなり出来たというわけです。
…②でできたのであれば、カレントディレクトリが「Studio」では変な可能性を感じます…とおっしゃられることは気になりますが、とりあえず設定バックアップができるようになったことは安心材料と感じます。
なお、Studioを使ってみて、Localに比べて使いにくいと思うところもいくつかあり、Local復旧についても探っていくつもりです。
トピックスターター 2025年6月9日 17:50
mk2さん
たびたび申し訳ありません。
①の解決策についても再度試してみました。前回教えていただいた際に当該ファイルを同じように書き換えた(つもり)のですが、その時は一緒にその他PHPファイルも書き換えたり追記を行ったりし、私のほうでどこかに記述ミス等あったとしたら、上手く作動しなかったかも...と思ったからです。
すると、①でも設定バックファイルが作成されました。
私のほうで、色々と混乱があったようです。すみません。
②だと、Studioのカレントディレクトリが変である可能性...というお話もありましたので、①訂正を加えたbackup-download.phpファイルを利用してStudioを使っていくことにしたいと思います。
2025年6月9日 18:05
Atelier Mさん
恐れ入りますが、もう1度確認したいことがあります。
backup-download.phpの9行目10行目の間に、以下を追加して欲しいです。
echo 'CWD: ' . getcwd() . "<br>";
そして、Cocoon設定のバックアップを取得してください。
取得されたファイルの最初には、どんな風に出力されているか、教えてください。
(カレントディレクトリが出力されているはず)
今回は、Cocoon設定のバックアップですけれど。
もし、他にも同様な参照があれば、同じように上手くいかないのではないかと懸念はあります。
(他にあるか・・・ですけれど)
2025年6月9日 19:10
Atelier Mさん
少し追加で説明を。
②だと、Studioのカレントディレクトリが変である可能性...というお話もありました
そういうことを言っているのではないです。
そもそも、「Studio」が変だと思うのです。
そして、何が変なのかを探るために、何種類か試していただいています。
カレントディレクトリの取得が変なのか、相対参照自体ができないのか。
それを確認したいと思っていました。
②の「__DIR__」は、意図的にカレントディレクトリを与えた状態にしたということです。
これで上手くいくということは、元々の「Studio」のカレントディレクトリの取得が変ではないかということです。
①の方法は、設定がない環境もあり、一般的に使うのは躊躇います。
(設定があれば、使用できると思いますけど)
トピックスターター 2025年6月9日 23:06
mk2さん
①および②で書き換えたbackup-download.phpそれぞれの9行目と10行目の間に次を追加:
echo 'CWD: ' . getcwd() . "<br>";
cocoon設定バックアップ取得後、そのファイルの最初の出力をお知らせするということでよいですか。
トピックスターター 2025年6月10日 06:02
mk2さん
まず、①に教えていただいたコードを追記し、設定バックアップ取得を試みたところ、ファイルは作成されず警告のページが表れました。つづいて②について同様にしましたが、同様でした。
両方それぞれに出た警告をコピーしたファイルを添付します。
2025年6月10日 18:43
Atelier Mさん
ありがとうございます。
①のWarninngは、気にしなくて良いと思います。
今回追加依頼した、echo文の影響です。
(HTTPヘッダーを送信しようとしたら、先に何か出力されてしまっている(これがecho文のもの))
②は、酷いことに・・・。
①②共にですが、今回私が追加依頼したものは、カレントディレクトリを出力するものです。
(「カレントのワーキングディレクトリ」らしいです)
- A./var/www/html/wp-content/themes/cocoon-master/lib/page-backup
- B./var/www/html
上記の項番Aが返ってくるものと思っていましたが・・・。
実際には、項番Bが返ってきています。
(「Local」では、項番Aが返ってきます。ドキュメントルートが違いますけれど、それ以下は同じです)
元々の今回の事象ですけれど。
これを起点にして、相対参照することになるために、「Studio」では、上手く参照できないのだと思います。
例えば「_defins.php」を例にすると
項番B(つまり「Studio」)では「/var/www/_defins.php」を参照するのではないかと思います。
(本来は、「/var/www/html/wp-content/themes/cocoon-master/lib/_defins.php」)
更に②では、echo文を追加したことで、それ以降の参照が影響を受けて、エラーが出ているのも問題かと思います。
以下を参照しに行っています。
「/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/wp-load.php」
(本来は「/var/www/html/wp-load.php」)
「__DIR__」でカレントディレクトリを与えているはずですが、
そのあとの、相対参照が変になってしまっています。(無視された?)
getcwd()は参照するだけで、影響を与えないはずです。
(「Local」では、今回の依頼同様に、echo文を追加、後続を「__DIR__」形式にしても影響はなかったです)
つまり、「Studio」に搭載されているPHPの挙動が変だと思われます。
カレントディレクトリも変ですが、それ以外にも変な挙動をしていそうです。
今回「__DIR__」を追加して対処しましたが、それも何か怪しくなってきたと思います。
(それ以前の処理がなければ、影響は受けないと思いますけれど)
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。