Cms/wordpress/プラグイン管理画面側
提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:08時点における127.0.0.1 (トーク)による版 (ページの作成:「==サンプル== <?php add_action('admin_menu', 'my_plugin_menu'); function my_plugin_menu() { // ページタイトル, メニュー名, アクセスレベル, テ...」)
サンプル
<?php
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
// ページタイトル, メニュー名, アクセスレベル, テンプレパス, function名
add_options_page('My Plugin Options', 'My Plugin', 8, __FILE__, 'my_plugin_options');
}
function my_plugin_options() {
echo '<div class="wrap">';
echo '<p>設定用のフォームが表示されるところ</p>';
echo '</div>';
}
?>
フォーム
<form action="options.php" method="post">
<?php wp_nonce_field('update-options'); ?>
<input type="hidden" name="page_options" value=test1,test2," />
<input type="text" name="test1" value="<?php echo get_option('test1'); ?>" />
<input type="text" name="test2" value="<?php echo get_option('test2'); ?>" />
<input type="hidden" name="action" value="update" />
<input type="submit" class="button-primary" value="<?php _e('変更を保存') ?>" />
</form>
実行時に処理を噛ます
テンプレートに以下記載
<?php
$hidden_field_name = 'mt_submit_hidden';
// ユーザが何かの情報を投稿したかどうかをチェックする
// 投稿していれば、このhiddenフィールドの値は'Y'にセットされる
if( $_POST[ $hidden_field_name ] == 'Y' ) {
// 画面に更新されたことを伝えるメッセージを表示
?>
<div class="updated"><p><strong><?php _e('保存しました。'); ?></strong></p></div>
<?php
}
?>
<div class="wrap">
<h2>~機能</h2><br />
~します。<br />
<form name="form1" method="post" action="<?php echo str_replace('%7E', '~', $_SERVER['REQUEST_URI']); ?>">
<input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y">
<p class="submit">
<input type="submit" name="submit" class="button-primary" value="<?php _e('設定を保存') ?>" />
</p>
</form>
</div>
