Nr_Narumium【PHP】WordPressでビットコインの値段を表示するTweetWordPressの機能を拡張して何かを実装してみたい。BitfilerのAPIを叩いてビットコインの値段を表示する機能を1から作ってみる。「外観>テーマの編集」からfunctions.phpを編集します最後の方に以下を追記。入力すると、ページ画面で値段が表示されます。やって作ってるんですね。ソースは以下で見えます。Repositoryとりあえず目的は果たせましたが問題は残っています。PHPはページ読み込み時に実行されます。while-sleepを使って定期更新なんかはできません。これをするにはフロント側で色々しないといけないと思います。一つ大きな問題として大量アクセスに対応できないと思います。使用するAPIの制限アクセス数を超えないようにしないといけません。更新したい値を含んだファイルを吐き出すプログラムを常駐させる更新したい値を含んだファイルを吐き出すプログラムをcron設定するワードプレスの定期実行(wp_schedule_event)を使う自由度が高い順に書いてみましたが、Wordpressの管理画面だけで済ませたいので最後の方法でWP-Cronに登録してみます。(Cronとはありますが設定時間ごとに実行されるわけではなく、実際には一定時間内にアクセスがあっても起動しない関数です。)1時間ごとにキャッシュファイルにビットコインの値段を保存します。'my_crypto_event');}合わせてショートコードの方も修正。$g_btcyen;}これで一定時間ごとにローカルファイルをアップデートして、それを表示することが可能になりました。wp_schedule_eventは1時間ごと、12時間ごと、1日ごとしか設定できません。間隔が長すぎるので拡張します。);これで5分毎、10分毎の設定も可能になります。Crontrolというプラグインを入れることで確認可能です。「ツール→Cronイベント」が追加され、そこで一覧を確認・操作できます。大きな勘違い※もあって苦戦しました。※グローバル変数に入れて定期イベントで代入、ショートコードで参照すれば可能かと思ってました。実際には読み込み時にfunctions.phpが実行される関係でグローバル変数も初期化されてしまい、読み込めませんでした。今回はfunctions.phpをいじりましたが、ちゃんとプラグインとして作成するほうがよいみたいです。あとエラーハンドルや拡張性も考えて色々と修正が必要そう。javascriptに慣れていたとはいえ、1日でWordpressをいじれるくらいに使えたのでPHPは使いやすい言語ですね。コメントをキャンセルメールアドレスが公開されることはありません。