0前回、自動で予約投稿に切り替えるWordpressプラグインを作成しました。設定値を反映させる為のコード書き換えプラグイン削除時の動作の追加さいごにはじめに作成したプラグインはそのまま利用できますが、問題もあります。基本的に前回作成したphpファイルに追記していく形での実装になります。記事の最後に最終的なファイルの内容を全て記載しますので、そちらから一発コピペでもOKですよ!WordPressの「設定」メニューに独自のサブメニューを追加WordPressの管理ページに「設定」というメニューがデフォルトであると思いますので、その中にこのプラグインのサブメニューをぶら下げます。システムでサブメニュー追加のコマンドが用意されていますので、そちらを利用していきます。使用する関数はこちら。実行される関数それぞれ下のように設定し、管理メニューにフックしてあげましょう。);//管理メニューにフックこの時点でファイルをアップロードすれば、サブメニュー自体の表示はしっかりとされていると思いますが、クリックしてもまっさらなページが表示されるだけですので、ページの中身を作っていきます。まっさらな状態サブメニューの中身のページの作成サブメニュー追加で定義した実行する関数を作成します。{//設定ページに表示する内容?><!--ここにhtmlを記述--><?php}上のhtml記述部分に書いたHTMLが、そのままページの中身になります。実際に記入するのはこちら。scope="row">分単位で指定して下さい。</div>特になんてことのないフォームタグですね。options.phpにPOSTしてあげるようにしています。上の例で”fpt_offset”の部分の名前をキーとしてデータベースにオプション値が保存されます。ページを開く度に設定値の入力欄が空欄になってるのもどうかと思うので、保存された設定値がある場合は読み込むようにしてみました。get_option()の引数にオプション値のキーを指定してあげると、データベースを参照して引っ張ってきてくれます。?>これでページの中身は完成になります!設定値を反映させる為のコード書き換え見出しにするかどうかも微妙なレベルの話ですが、前回作ったプログラム本体のコードを少し編集します。minute部を任意の値に変更できます。);編集するのはこの部分。minute’の部分を設定で変更できるように、というのが今回の趣旨でしたので、ここに先ほどのget_option()関数を割り当ててあげます。すると下のような形になると思います。);これで、設定ページで保存された値が反映されるようになりました!プラグイン削除時の動作の追加さて、ここまででほぼ完成なのですが、まだ終われません。プラグインを削除した時に、設定値がゴミデータとしてデータベースに残ったままになってしまうのです。大したデータ量でもないので問題はあまりないと思いますが、やはり気分的によろしくないですよね...。);}プラグイン削除時のアクションフックに登録するだけです。これで、気持ちよくアンインストールできるようになりました!さいごに以上で全工程が完了となります。オリジナルで色々と設定を増やしてみたりするとプラグインがもっと便利になるかもしれませんね。投稿を行うと自動的に指定間隔をあけて予約投稿に変更します。scope="row">分単位で指定して下さい。:WordPress関連記事たちこの記事を書いた人はるしか雑食系サラリーマンゲーム・漫画・アニメ・クルマ・ガジェットなど多趣味な雑食系で、わからないこと・気になることがあればすぐ調べないと気が済まないタイプ。集めた知識を独自の観点でお伝えしていきます。コメントをキャンセルメールアドレスが公開されることはありません。