- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wordpress内でphpをcronで叩きたい)
WordPress内でPHPをcronで実行したい
このQ&Aのポイント
- WordPressのディレクトリ内でcronを実行する方法について調査しましたが、うまくいかないようです。
- PHP内でWordPressのグローバル変数「$wpdb」を使用する必要があるため、ディレクトリ外で実行することもできません。
- どうすればWordPress内でcronを使ったPHPの定期実行ができるか、アドバイスをいただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> そのphpは普通にブラウザでアクセスすれば実行されます。 WordPress で作成したどれかのページを閲覧すると、 目的のphpスクリプトが実行されるということでしょうか? あるいはテーマディレクトリに入っている php をファイルを リクエストするのでしょうか? (この線はなさそうですが...) であれば、ブラウザでのアクセスを cron から実行することで代わりにならないでしょうか? wget がサーバーに入っていれば、次のようなコマンド行を cron に登録してみてください。 wget -q -O /dev/null http://質問者さんのサイト/目的のphpが動くようなページ あるいは wget -q -O /dev/null http://質問者さんのサイト/テーマディレクトリ/目的のphpファイル というか、 file_get_contents('http://質問者さんのサイト/目的のphpが動くようなページ'); のようにHTTPアクセスするPHPのスクリプトを書いて、それを cron から 実行させれば足りますかね。
お礼
file_get_contents('http://質問者さんのサイト/目的のphpが動くようなページ'); これを参考にしてもっと簡潔にして readfile() という関数を用いることで対応できました。 phpにこのような関数があると知ることが出来ました。 ありがとうございます。