本文作者:温文曦

另一种wordpress储存后台设置的一个方法

温文曦 11-15 851 抢沙发 百度已收录
另一种wordpress储存后台设置的一个方法摘要:         和之前的略有不同(https://www.vience.cn/blog/645.ht...

        和之前的略有不同(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为储存的键值


文章版权及转载声明

作者:温文曦本文地址:https://www.vience.cn/blog/662.html发布于 11-15
文章转载或复制请以超链接形式并注明出处文曦博客

赞(7)
阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,851人围观)参与讨论

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