WordPressプラグイン開発で設定情報を保存する場合

WordPressのプラグインを開発している際、設定データをMySQLに保存したい瞬間が遅かれ早かれ必ず出てくる。


保存場所は大抵

wp_options

になると思うが、WordPressの提示されている手順に従えば、異様に簡単にプラグインに実装する事が出来る。


能書きをタラタラ書くのは面倒なので、コードをガツッと載せます。コードを見て参考にしてください。


options.php

----------------------------------------------------

<div>

<form action="options.php" method="post">


<table>

<tbody>

<tr valign="top">

<th scope="row">記事投稿、編集時の再構築</th>

<td><input id="make_cache_remake1_1" name="make_cache_remake1" type="radio" value="1" />checked /&gt;<label for="make_cache_remake1_1">全体を再構築する</label>

<input id="make_cache_remake1_0" name="make_cache_remake1" type="radio" value="0" />checked /&gt;<label for="make_cache_remake1_0">特に何もしない</label></td>

</tr>

</tbody>

</table>


<input name="action" type="hidden" value="update" />

<input name="page_options" type="hidden" value="make_cache_remake1" />


<input type="submit" value="&lt;?php _e(" />" /&gt;

</form></div>


これを作成し、この設定画面を呼び出したいところで


include(options.php");

としてあげれば良い。実際にはここは絶対パス指定の方が良い。

理由はいずれこのブログで。


ここで重要なのは、


↑これはおまじない




の、page_optionsの値で、value値に書いた情報がMySQLのデータベースに記録されるようなので、ここに値を書き忘れると反映されない。





コメントをどうぞ