WordPress中为Theme添加自定义选项

在安装新Theme主题之后,通过控制面板的customize功能,可以进入自定义界面,这时候可以看到很多选项,如何增加这类选项呢?

首先,在主题的inc/customizer.php中找到customize_register对应的函数,增加如下内容:

$wp_customize->add_setting(

‘blog_disp‘,

array(

‘sanitize_callback‘ => ‘astrid_sanitize_checkbox‘,

)

);

$wp_customize->add_control(

‘blog_disp‘,

array(

‘type‘ => ‘checkbox‘,

‘label‘ => __(‘Display post?‘, ‘astrid‘),

‘section‘ => ‘blog_options‘,

‘priority‘ => 23,

)

);

这段代码中新建了一个checkbox项,其method回调函数为astrid_sanitize_checkbox:

function astrid_sanitize_checkbox( $input ) {

if ( $input == 1 ) {

return 1;

} else {

return ‘‘;

}

}

在需要使用该选项的地方,添加如下代码:

<?php if ( get_theme_mod( ‘blog_disp‘ ) == 1 ) : ?>

[需要被该checkbox控制的部分]

<?php endif;?>

时间: 2024-10-24 23:31:29

WordPress中为Theme添加自定义选项的相关文章

黄聪:wordpress中remove_action、add_action、 do_action()的hook钩子都有哪些

原文地址:http://codex.wordpress.org/Plugin_API/Action_Reference muplugins_loaded After must-use plugins are loaded registered_taxonomy For category, post_tag, etc. registered_post_type For post, page, etc. plugins_loaded After active plugins and pluggabl

辛星浅析WordPress中的get_option

WordPress使用get_option()来获取通过option表单设置值的方法,如果数据库中不存在该选项,或者改选项的值为空,那么将会返回一个false. 通过get_option获得的值通常都可以在后台的"菜单"->"常规"中获得.而且它们内容如下: admin_email   管理员的email地址 blogname      网站title标题 blogscription   网站描述 blog_charset   网站编码,一般都是utf-8 d

删除“计算机”中不提供删除选项的系统文件夹

注册表HKEY_CLASSES_ROOT\CLSID\{36AAB89D-9FF5-4128-9BAE-B9867A245192},将这一项全部删除,这 时在我的电脑中只剩下一个未知文件,再定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\ 删除"计算机"中不提供删除选项的系统文件夹,布布扣,bubuko.com

如何在WordPress中使用七牛云存储

序:七牛云存储可以方便的将网站的图片等数据镜像到七牛云存储的空间,直接从云端将数据返回给用户.这样可以大大节省网站的空间,提升网站的访问速度. 真正显示一键实现WordPress博客静态文件CDN加速.下面主要介绍一下WordPress中七牛云存储插件的使用. 一.申请七牛云存储的账号 首先需要申请七牛云存储的账号,申请好后,点击创建空间,选择空间类型为公开空间,提交 二.配置空间 配置空间,点击一键加速网站. 镜像源填写自己网站域名.确认加速. 这里的robots.txt配置文件内容为: #

sas中一些小的选项的含义

确定文件中一行的长度. LRECL= specifies the physical line length of the file. LINESIZE= tells the INPUT statement how much of the line to read. DropOver以及不用此选项的默认执行的具体过程 By default, data that exceeds the current line length is written on a new line. When you sp

IIS网站属性中没有ASP.NET选项

打开IIS6,右击属性,居然没有发现ASP.NET的配置选项,虽然好久没搞这个了,但是印象中绝对是有一个ASP.NET选项卡的.我很奇怪,我以为是.net framework 2.0没安装,下载下来安装,提示已经安装了,打开"删除添加程序",的确已经安装了.查看IIS的"Web 服务扩展",发现已允许asp.net1.1和asp.net2.0, 网上一搜,发现有人说先安装.NET再安装IIS的话,会导致IIS无法解析.NET.确切地说应该不是无法解析,而是.NET的

如何在android中利用Theme设置application 的所有listview的style?~

今天看VLC的源代码,发现一个很神奇的东西 所有listview的点击效果背景色都是橘黄色 花了点时间找了一下看看怎么实现的. 首先,定义一个<selector> like this: <selector> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="@color/

【转载】总结一下Android中主题(Theme)的正确玩法

http://www.cnblogs.com/zhouyou96/p/5323138.html 总结一下Android中主题(Theme)的正确玩法 在AndroidManifest.xml文件中有<application android:theme="@style/AppTheme">,其中的@style/AppTheme是引用的res/values/styles.xml 中的主题样式,也有可能是引用的 res/values-v11/styles.xml 或者 res/v

Win10如何在右键菜单中添加“显示/隐藏文件”选项?

随着Win10系统的发布,一些用户已经升级到Win10系统,我们在使用Win10系统时经常会找不到所需的文件,也不知道怎么回事,估计是被隐藏起来了.遇到这样的问题要如何解决?那Win10如何在右键菜单中添加“显示/隐藏文件”选项呢?现在小编就和大家说一下Win10在右键菜单中添加“显示/隐藏文件”选项的方法. 具体步骤如下: 1.打开“此电脑”,点击工具栏中的[查看]按钮: 2.在右侧通过勾选或去掉[皇冠hg0088]即可打开或关闭 显示隐藏文件了. Win10在右键菜单中添加“显示/隐藏文件”