質問: 現在ワードプレスを用いたサイトを作成しています。 仕様変更で、function.phpというファイルの中に書いていたコードの一部を別のフォルダに移すことになったのですが 、そこで問題が発生しました。 起こっている問題 require_once()のリンクが通らない。 エラーコード Warning: require_once(../../data/db_info.php): failed to open stream: No such file or directory in /*コードの書かれている場所*/ フォルダは以下のようになっているのですが、相対パスの使い方が間違っているのでしょうか...ご教授お願いいたします。 フォルダA -data/db_info.php -フォルダB/コードが書かれている場所 コード require_once("../../data/db_info.php"); 試してみたパス public_htmlからはじまる絶対パス ../data/db_info.php ./../../data/db_info.php ./../data/db_info.php
回答: フォルダの位置関係がわかりませんが、下記の関数を使って、絶対パスに変更できないでしょうか? * テーマのディレクトリへの絶対パス : get_template_directory() * タイルシートディレクトリのパス : get_stylesheet_directory_uri()