• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wordpress内でphpをcronで叩きたい)

WordPress内でPHPをcronで実行したい

このQ&Aのポイント
  • WordPressのディレクトリ内でcronを実行する方法について調査しましたが、うまくいかないようです。
  • PHP内でWordPressのグローバル変数「$wpdb」を使用する必要があるため、ディレクトリ外で実行することもできません。
  • どうすればWordPress内でcronを使ったPHPの定期実行ができるか、アドバイスをいただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tomaju
  • ベストアンサー率76% (84/110)
回答No.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 から 実行させれば足りますかね。

rialrialrial
質問者

お礼

file_get_contents('http://質問者さんのサイト/目的のphpが動くようなページ'); これを参考にしてもっと簡潔にして readfile() という関数を用いることで対応できました。 phpにこのような関数があると知ることが出来ました。 ありがとうございます。

関連するQ&A