前提・実現したいこと
XserverのCRONを利用する際に、wordpressのデータベースに接続する処理を記載しています。
エラーはでないので、CRONの呼び出し自体は問題ないと思いますが、
wordpressの関数を呼び出す際に使うrequireがうまく効かず、
DB処理が行えません。
正確にいうと、下記のコードを記載すると後続の処理を行いません。
require_once(dirname(FILE). "/../../../../../wp-load.php");
後続の処理を行っていないかどうかはerror_logを埋め込んで確認しております。
また、URLを直接指定すると問題なく動作します。
もし、解決策に心当たりある方がいらっしゃったら、ご教授いただければ幸いです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージは特に吐き出されていませんが、require_once(dirname(__FILE__). "/../../../../../wp-load.php"); 以降の処理がおこわなわれない。
該当のソースコード
PHP
1 2PHPソース 3----------------------------------------------------- 4 5include dirname(__FILE__).'/../common/delivery_sql.php'; 6include dirname(__FILE__).'/../common/const.php'; 7require_once(dirname(__FILE__). "/../../../../../wp-load.php"); ↽ コイツがうまく動かない 8 9// 現在日付取得 10$now_date = new DateTime('', new DateTimeZone('Asia/Tokyo')); 11$now_date = $now_date->format('Y-m-d-H-i'); 12 13// 配信時間が到来したものが無いかを確認 14$prepared = $wpdb->prepare($sel_regular_delivery_sql,$now_date); 15$response_format = $wpdb->get_var($prepared); 16 17// アンシリアライズ化する 18$response_format_db = unserialize($response_format); 19 20・・・ 21----------------------------------------------------- 22 23CRONコード 24----------------------------------------------------- 25/usr/bin/php7.2 /home/サーバーID/独自ドメイン/public_html/・・・/cron-delivery-regular.php 26-----------------------------------------------------
試したこと
require_onceをrequire、include,include_onceなど一折は試しました。
また、HTTPSの直接指定等も試しましたが、だめで、違う階層に移動して行うこともやりましたが、ダメでした。
また、ほかの二つのincludeはうまくいっていることは確認しています。
さらに、コードをrequireとerror_logだけにしても、適切にエラーログをはかないので、確実にrequireがうまくいっていません。
補足情報(FW/ツールのバージョンなど)
PHPのVERはphp7.2です。
あなたの回答
tips
プレビュー