既に答えが出ていると思いますが、
>ちなみにデフォルトテーマに変更すると表示はもちろん早いです。
とありますので、テーマに問題があるのだと思います。
デバックモードにされていますか?
もしされていなければデバックモードにすることで、エラーメッセージが表示され、どこに問題があるかわかると思います。
ありがとうございます。
現在
define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
if ( ! defined( 'WP_DEBUG' ) ) {
define( 'WP_DEBUG', false );
}
とwp-config.phpに記載して
debug.logが記載されるのを待っている状態です。
これはサーバーではなく、Localのテーマ直下で記載しました。
(サーバーの中には事情があり、配置ができないのです)
少し時間がかかるのかもしれないのですが、現在のところ
debug.log
は出てきていないようです。
横からすみません。
とwp-config.phpに記載して
debug.logが記載されるのを待っている状態です。
これはサーバーではなく、Localのテーマ直下で記載しました。
wp-config.php は、テーマ直下ではなく、WordPressのインストールディレクトリにあるはずでず。
Localであれば…
- Local Sites
- サイト名
- app
- public
- wp-admin
- wp-includes
- wp-content
- wp-config.php
- そのほか色々なファイル
従いまして以下の点を再度ご確認ください。
- wp-config.php ファイルが正しい場所に保存されているか?
- WP_DEBUGに関する記述が正しいか?
・記述箇所が2重になっていたりせていないか?
・WP_DEBUGは、コメント「/* That’s all, stop editing! Happy blogging. */」の前に追加してください。
よろしくお願いいたします。
Yukinobu Asakawa(@yukinobu)さんありがとうございます。
テーマ直下=/wp-content/themes/(テーマ名)/wp-config.php
であれば、デバックモードは動作はしません。
Yukinobu Asakawa(@yukinobu)さんがご指摘下さった場所にwp-config.phpが配置されているか確認してください。
karaage23(@karaage23)さん、確認なのですが、「Local」というのは、PC上の一般に公開されていない環境のことをさしていますよね?
テーマに問題がある場合、ローカルであってもWebサーバ上と全く同じテーマを利用していれば、エラーがある場合エラーメッセージが表示されますので、Webサーバ上で行う必要はありません。
さて、上記を前提として、wp-config.phpへの記載ですが、そもそも動作が遅い状態でlogへの書出しが正常に行われるか怪しいので、
define( ‘WP_DEBUG’, true );
だけの追記の方が反応が速いかと思います。
エラーメッセージは、サイトの上部に表示されます。
コンテンツなどで隠れて見えない場合は、開発モード(デベロッパツール)を利用して確認してください。
ありがとうございます。
また誤った記述にてご心配をおかけしました。
以下のような形で配置してました。
.
└── public/
├── wp-config.php
├── .htaccess
├── wp-includes/
├── wp-content/
├── wp-admin/
└── ...
またwp-config.phpに関しては、以下のように記載されておりました。大丈夫かと思うのですが、いかがでしょうか
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://wordpress.org/support/article/debugging-in-wordpress/
*/
define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
if ( ! defined( 'WP_DEBUG' ) ) {
define( 'WP_DEBUG', false );
}
define( 'WP_ENVIRONMENT_TYPE', 'local' );
/* That's all, stop editing! Happy publishing. */
wp-config.phpと並列で local-xdebuginfo.php
とあったので、中身を見てみると
<?php xdebug_info();
とありました。
Localの管理画面から
xdebugというのがあったので、Onとすると
[ステップ デバッグ] HTTP ヘッダーで検出されたクライアント ホストに接続できませんでした。構成されたアドレス/ポート localhost:9003 に接続しています。:-|
[ステップ デバッグ] デバッグ クライアントに接続できませんでした。試行: ::1:9003 (HTTP_X_FORWARDED_FOR HTTP ヘッダーから)、localhost:9003 (xdebug.client_host/xdebug.client_port 経由のフォールバック) 🙁
などといった記述があります。これがなにかヒントになればありがたいのですが、引き続きアドバイスをいただけるとありがたいです。よろしくお願いします
すみません。
先ほど一緒に記載すれば、よかったのですが…..
デバックモードをONにした時の、debug.logの出力先は、wp_content 配下になるはずです。
/wp_content/debug.log
参考記事:WordPress でのデバッグ
半端な回答で申し訳ないのですが、xdebugはローカル環境で設定をしてあげないと使用できないので、Onにしただけでは利用できないかと思います。
WordPressのデバックモードで大体の原因がわかると思いますので、xdebugはOffで良いと思います。
あと先にポストした内容で
>エラーメッセージは、サイトの上部に表示されます。
としましたが、WP_DEBUG_LOGをtrueにすると表示されないので、無視してください。
エラーはYukinobu Asakawa(@yukinobu)さんがおっしゃるように、/wp-content/debug.logに書出しされますので、エディターで開いて確認してみてください。
wp-config.phpの記載方法については、Yukinobu Asakawa(@yukinobu)さんが案内されている「Wordpressでのデバック」のリンク先(公式サイト)を確認してみてください。
エラーが確認出来れば、対処方法はいろいろと検索する事で出てくると思います。
頑張ってください。
@yukinobu さん
@makiko_sho さん
この度はお力添えいただき、ありがとうございます。
おかげさまにてwp-content配下にdebug.logを確認することが出来ました。
その内容を参考にQuery Monitorプラグインをインストールすることで、
HTTP API Calls
のところでエラーが発生していたことを発見し、対応することが出来ました。
今回は
が原因だったようで、キーチェーンアクセスからhttps://hoge.localの証明書を発行することで
問題を解決に導けました。本当にありがとうございました