ワードプレスで「Warning: filemtime(): stat failed for~」が発生する

「Warning: filemtime(): stat failed for~」が発生する原因

このワーニングが原因が出る要因は大きく二つに分けられると思われる。

①ファイルが存在しない(ファイルへのパスが間違っている)。
②ファイルのパスをURL形式(https://~等)で指定している。

恐らくこのページをご覧になっている方はファイルが確かに存在していて、パスも間違っていないことは既に確認済みであろう。そのため①が原因ではなく②が原因だと思う。

filemtime()はURL形式でのパス指定は動作しない

filemtime()や、file_exists()などの関数はパスの指定にURL形式を指定しても動作しない。

URL形式のパスを指定した場合はファイルが存在しないときと同じ動作をする。

そのためディレクトリパスで指定する必要がある。

ワードプレスを使っている場合は使用する関数を変更しよう

以下のようにURL、URIを取得するような関数を使っていないだろうか?

get_home_url()
get_theme_file_uri()
plugin_dir_url()

これらを使用している場合は以下のようにディレクトリパス形式で取得するような関数を使えばよい。

get_home_url() → get_home_path()
get_theme_file_uri() → get_theme_file_path()
plugin_dir_url() → plugin_dir_path()

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