WordPressのカスタムフィールドテンプレートにcsvファイルを読み込む方法について、ABSPATHを使った方法を学びました。
基本的にはWordpressにあるfunction.phpというファイルに
require('wp-blog-header.php'); $fp = fopen('{csvファイルのアドレス}','r');//csvファイルを開く
と書くことでcsvファイルを取り込めるのですが、wp-blog-header.phpやcsvファイルの存在するディレクトリが現在のディレクトリと異なる場合には
include( ファイル名 ): failed to open stream: No such file or directory
というエラーメッセージが出ます。そこで正しいディレクトリまで../を使って移動させてもよいのですが、あとから該当ファイルを動かしてしまうと使えなくなってしまいます。そこで、WordPressがインストールされているディレクトリのフルパスが代入された定数であるABSPATHをパス前に挿入して
require(ABSPATH.'wp-blog-header.php'); $fp = fopen('ABSPATH.{csvファイルのアドレス}','r');//csvファイルを開く
としても簡便にエラー回避ができます。 また下記のようにログの出力を設定すれば、ABSPATHの中身を確認することができます。
「WordPressでログを出力する簡単な方法」https://blog.verygoodtown.com/2016/12/wordpress-log-debug/