ABSPATHを使ってWordPressのカスタムフィールドにCSVファイルの値を取り込む

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/