另一种wordpress储存后台设置的一个方法-文曦博客

11-16 442阅读 0评论

温馨提示:

文章最后更新时间2021年11月16日,已超过18天没有更新,若内容或图片失效,请留言反馈!

  和之前的略有不同(https://www.vience.cn/blog/645.html),这次储存的是数组,只需要一行数据库即可。

// 设置选项页面的主要功能
if(isset($_POST['options'])) {
		update_option('Magnet_theme_Settings', json_encode($_POST['options']));
		echo '<div class="notice is-dismissible updated">设置保存成功!</div>';
}
?>
<h1>主题设置</h1>
	<form method="post" action="<?php echo admin_url('themes.php?page=functions.php'); ?>">
		<?php
		echo "<table class=\"form-table\" role=\"presentation\"><tbody>";
		$option_value = get_option('Magnet_theme_Settings');
		$option_value = $option_value ? json_decode($option_value, true) : array();
		echo "<tr><th scope=\"row\"><label for=\"blogname\">头部h1:</label></th><td><input name=\"options[]\" type=\"text\" value=\"$option_value[0]\" class=\"regular-text\"></td></tr>";
		echo "<tr><th scope=\"row\"><label for=\"blogname\">尾部h1:</label></th><td><input name=\"options[]\" type=\"text\" value=\"$option_value[1]\" class=\"regular-text\"></td></tr>";
		echo "</tbody></table>";
		?>
		<p class="submit">
			<input type="submit" class="button-primary" value="保存设置">
		</p>
	</form>


        关键四点:

        1、action地址设置为本页的地址,例如我是模板下functions.php

        2、表单name值设置为options[],options[]是post接收那里的options

        3、$option_value[0]、$option_value[1]、$option_value[2]必须从小到大,从“0”开始

        4、Magnet_theme_Settings为储存的键值



文章版权声明:除非注明,否则均为IT屋博客原创文章,转载或复制请以超链接形式并注明出处。
您需要 登录账户 后才能发表评论

发表评论

表情:
评论列表 (暂无评论,442人围观)

还没有评论,来说两句吧...

取消
支付宝二维码
支付宝二维码
微信二维码