当前位置:
  1. 首页 »
  2. 其他资源 »
  3. 正文

wordpress主题后台设置选项页完整下载

零分 1,762

功能全,自定义强,可以方便随时增加/删除设置选项,后台数据仅插入一条wp_options表数据。

wordpress主题后台设置选项

文件:options.php 、CSS.css

后台设置预览:

功能可自定义修改代码设置

/**
 * 零分博客:https://www.32xp.com
 * 主题设置
 *****/
$shortname = "Eson_";    //主题简写,必须是英文、数字、下划线组合 
$ImgType=array("logo","favicon","encipher_qrcode","avatar","qrcode","banner");
$options = array(
    array(
        "name"=>"Tab1",
        "title"=>"综合设置",
        "data"=>array(
            array(
                "id"=>"logo",
                "input"=>"input",
                "rows"=>1,
                "label"=>"网站logo",
                "placeholder"=>"上传/输入logo图片地址"
            ),
            array(
                "id"=>"favicon",
                "input"=>"input",
                "rows"=>1,
                "label"=>"网站图标",
                "placeholder"=>"上传/输入logo图片地址"
            ),
			array(
                "id"=>"avatar",
                "input"=>"input",
                "rows"=>1,
                "label"=>"头像",
                "placeholder"=>"gravatar头像经常被墙,还是自己上传一张吧"
            ),
			array(
                "id"=>"qrcode",
                "input"=>"input",
                "rows"=>1,
                "label"=>"二维码",
                "placeholder"=>"二维码"
            ),
			array(
                "id"=>"banner",
                "input"=>"input",
                "rows"=>1,
                "label"=>"网站banner",
                "placeholder"=>"网站banner图片"
            ),
			array(
                "id"=>"hotso",
                "input"=>"input",
                "rows"=>2,
                "label"=>"热门搜索",
                "placeholder"=>"搜索框下面的热门搜索词,','隔开",
            ),
            array(
                "id"=>"keywords",
                "input"=>"input",
                "rows"=>"1",
                "label"=>"网站关键词",
                "placeholder"=>"设置网站关键词(Meta Keywords),用‘,’隔开",
            ),
			array(
                "id"=>"description",
                "input"=>"textarea",
                "rows"=>2,
                "label"=>"网站描述",
                "placeholder"=>"网站描述(Meta Description),针对搜索引擎设置的网页描述。",
            ),
			array(
                "id"=>"state",
                "input"=>"textarea",
                "rows"=>2,
                "label"=>"版权声明",
                "placeholder"=>"网站底部版权声明",
            ),
			array(
                "id"=>"icp",
                "input"=>"input",
                "rows"=>1,
                "label"=>"网站备案号",
                "placeholder"=>"网站备案号",
            ),
			array(
                "id"=>"stats",
                "input"=>"textarea",
                "rows"=>3,
                "label"=>"统计代码",
                "placeholder"=>"网站统计代码",
            ),
        )
    ),
    array(
        "name"=>"Tab2",
        "title"=>"轮播图设置",
        "data"=>array(
            array(
                "id"=>"swiper",
                "list"=>array(
					"state"=>"on",
					"list"=>array(
						array(
						"img"=>"",
						"url"=>"",
						"title"=>""
						)
					)
				)
            )
		)
    ),
	array(
		"name"=>"Tab3",
		"title"=>"文章加密器",
		"data"=>array(
			array(
				"id"=>"encipher_title",
				"input"=>"input",
				"rows"=>1,
				"label"=>"提示",
				"placeholder"=>"加密文章提示文本"
			),
			array(
				"id"=>"encipher_qrcode",
				"input"=>"input",
				"rows"=>1,
				"label"=>"二维码",
				"placeholder"=>"公众号二维码"
			),
			array(
				"id"=>"encipher_content",
				"input"=>"textarea",
				"rows"=>3,
				"label"=>"引导文本",
				"placeholder"=>"引导扫码文本,加密函数在functions.php,使用短代码/简码方式,主题使用[p][/p]来加密内容,这里设置自定义提示、引导文本"
			),
		)
	),
    array(
        "name"=>"Tab4",
        "title"=>"广告设置",
        "data"=>array(
            array(
                "id"=>"adlist",
                "rows"=>3,
				"list"=>array(
					"ad"=>array(
						"code"=>'',
						"state"=>'',
						"label"=>"边栏广告",
						"placeholder"=>"设置边栏广告,大小:500x500"
					),
					"ad1"=>array(
						"code"=>'',
						"state"=>'',
						"label"=>"底部广告",
						"placeholder"=>"设置边栏广告,大小:500x500"
					),
				),
                
                
            )
        )
    )
);

1、数组方式添加/删除后台设置选项,只需要通过自定义增加修改数组即可修改后台设置选项!

2、wordpress数据表wp_options,只增加一条json数据:

3、提取提取一次:json_decode(get_option( $myset )),$myset是设置前缀+Setting,默认设置的是Eson,$myset写“Esong_Setting”,后面用json数组方式去取每一条数据,示例:

$myset=json_decode(get_option( "Esong_Setting"));
$logo=$myset->logo;
...

4、取出的广告、焦点图等一些是取出数组,需要循环,广告可设置ID直接取出,如取边栏广告

$myset=json_decode(get_option( "Esong_Setting"));
$ad=$myset->adlist->ad->code;

判断广告是否开启

$state=$myset->adlist->ad->state;
if(isset($state) && !empty($state)){
//开启
}else{
//未开启
}

取焦点图:

判断焦点图是否开启

$state=$myset->swiper->state;
if(isset($state) && !empty($state)){
//开启
}else{
//未开启
}

焦点图数组:

$swiper=$myset->swiper->list;

需要循环取出图片、链接及标题

foreach($swiper as $key=>list){
list->img;//图片
list->url;//链接
list->title;//标题
}

自定义字段名:$shortname = “Eson_”;字段名开头

$ImgType=array(“logo”,”favicon”,”encipher_qrcode”,”avatar”,”qrcode”,”banner”);

设置图片类型的ID,只有设置了ID,右边才会出现上传图片按钮

下载:付费下载

标签:

wordpress禁用REST API导致古腾堡编辑器发布文章出错问题

wordpress禁用REST API,在function.php中加入以下代码: add_filter("json_enabled", "__return_false"); add_filter("json_jsonp_enabled", "__return_false"); add_filter("rest_enabled", "__return_false"); add_filter("rest_jsonp_enabled", "__return_false"); remove_action("init", "rest_api_init"); remove_action("rest_ap
笔记 1,193

wordpress 后台主题设置选项按钮(button、input submit)点击屏蔽提交事件禁止刷新

wordpress 后台主题设置选项按钮(button、input submit)点击屏蔽提交事件禁止刷新 如果在设计主题或者插件后台设置选项时,wordpress后台的按钮(button、input submit)默认是提交操作,如只是响应JS事件,需要屏蔽提交,防止页面刷新。e.preventDefault(); 完整示例: $("button.copy").on("click",function(e){ e.preventDefault(); JS操作 });
笔记 1,071

wordpress 过滤垃圾评论有效方法

wordpress不管站是什么样的,只要开启了评论,就会有垃圾评论来光顾。这些垃圾评论,都有一个共同点,那就是全英文。 既然是全英文,对于国人,那就暴力一点,直接过滤点不含中文的评论。 在主题functions.php中添加: function my_comment_spam_filter($comment_id) { $comment = get_comment($comment_id); if (!preg_match('/[\x{4e00}-\x{9fa5}]/u',$comment->comment_content)) { wp_delete_com
笔记 2,318

wordpress评论模块,好久没写过了,大概是忘记了

不知道什么时候开始,或许是因为备案要求不能有交互式内容吧,自用模板都没有写评论模块 或许还有一个原因,就是垃圾评论太多了 很多网站都设置了登录才能评论,也别说评论了,现在估计也很少写文字了​。 今天要写一个留言板,需要评论模块,感觉都忘记了,查了下wordpress的评论模块函数 comment_form()​:评论表单 wp_list_comments()​:帖子列表 刚开始放上去,没有输出,依稀记得,wordpress是有内置表单的,不可能不会有输出的问题​。 这个评论是放在页面上的,理论上和文章模块都是一样的。原本以为是不支持页面,放文章页,也是不显示,​到后台看了下,原来是关闭了评论。
随笔 2,670

wordpress 分类页获取分类名称及该分类信息并显示文章数量

有一个这样的需求,要在分类页显示该分类下的所有文章数量,网上的写法大致都是用循环去叠加该分类下子分类的文章数量。 但是,其实最简单的写法是自己调用内置函数获取文章数量,包括在首页显示全站的所有文章数量。 $wp_query->found_posts 为了验证这个函数,我特意建立了一个空白的主题,在每个页面上都打印出 $wp_query 这个函数。 wordpresss主题主要的几个文件: header:页头 footer:页脚 index:主页 category:分类页 single:文章模板 page:页面模板 search:搜索模板 tag:标签模板 functions:函数文件 head
笔记 1,820