wordpress教程之get_option()

get_option函数的作用

如果你想开发自己的一个wordpress插件,那么也许你有些数据希望保存,这些自定义数据一起都保存在 wordpress数据库的wp_options表,wp_options表就像一个大抽屉,你的wordpress设置,还有你的wordpress插 件的自定义数据,都被塞在这个wp_options表里面里面。如果你喜欢自己直接读取wordpress数据库,那么get_option()函数也就 无所谓用不用,但是如果你希望你的wordpress代码能够与未来兼容,或者不希望自己的single.php等等源代码太大而逻辑负责,或者希望自己 的wordpress plugin能够被更多不会使用php和mysql的用户来使用,那么用wordpress本身自带的get_option()函数还是比较安全与方便一 点。当然,使用了wordpress的get_option函数以及plugin机制,对wordpress的速度会有轻微影响,这个利弊就要你自己权衡 了。

好了,谈了这么多wordpress数据库的wp_options表,就是希望你对于get_option能够更加理解深刻一些。下面介绍一下get_option函数的用法:

get_option函数的格式:

<?php echo get_option($showwhat); ?>

或者

<?php echo get_option(“showwhat”); ?>

这里$showwhat可以是许多东西,找wp_options表吧,据个例子:

<?php echo get_option(“blog_charset“); ?> //得到你的blog的字符集

<?php $admin_email = get_option(‘admin_email’); ?> //得到你的blog的email,有什么用?比如有人发帖就给自己发信。

……

请务必注意,以前wordpress中的get_settings()函数,就是被现在的get_option()函数取代了的。

get_option()这个函数,实际上我们在整合后台功能的时候经常会用到的一个函数,主要用来从 WordPress 博客数据库 option 表中取得我们想要的字段内容的一个函数,在目前大部分的主题中,只要是主题集成了后台控制页面,也大都用到了这个函数,虽然 WP 给了我们很多方法去临时存储我们对主题的设置,但是用比较稳定的数据库去存储主题设置还是大部分主题作者的首选。

get_option() 函数的解释、用法网上还是有很多中文文献的,包括官方文档该函数也有中文版的解释,因为使用起来简单,思路比较清晰所以这里就不过多解释。
官方API :get_option
直接备忘用法

使用技巧

通常我们取设置的时候,会加一个判断,因为我们不知道主题是不是第一次在系统中安装,

if (!get_option(‘xiangzi‘)){//判断是否存在   $default_xiangzi = array (//先设置一个默认值   ‘title‘=>‘淄博网站建设‘,   ‘name‘=>‘曹永泉‘,   ‘url‘=>‘8531.org‘);   update_option(‘caoyongquan‘, $default_xiangzi );  //设置option的默认值 } $xiangzi = get_option(‘caoyongquan‘);//获取设置


很凑巧,出于某种原因 WP 官方为我们增设了get_option 函数的第二个参数
所以我们可以这样

$default_xiangzi = array (//先设置一个默认值   ‘title‘=>‘淄博网站建设‘,   ‘name‘=>‘曹永泉‘,   ‘url‘=>‘8531.org‘) $xiangzi = get_option(‘xiangzi‘,$default_xiangzi ); 

//这样是不是很简单?

时间: 2024-08-02 17:39:44

wordpress教程之get_option()的相关文章

wordpress教程之get_posts()

get_posts 介绍 June 3rd 2012 评论(16) get_posts 函数,简单的来讲是 get_post 的复数新形势,但因为是文章多篇提取,所以使用方法上却略有不同,支持众多参数选择需要提取的文章,在 CMS 主题中经常被用到,当然如果你对 WordPress 有更深了解的话,你也有可能是用 WP_Query 来替代该函数,这就是后话了,今天主要介绍一下 get_posts 函数. get_posts 函数详解 该函数属于 WordPress 的内置函数,用于在 WordP

wordpress教程之WP_Query()类

WP_Query的使用方法 在讲WP_Query之前我们要先区分一下两个名词: WP_Query是WordPress自带的的一个用于处理复杂请求的类(这里的请求的内容不仅包括文章,还可能是页面,用户,分类等其它信息). $wp_query则是在wp-blog-header.php文件中定义的一个WP_Query实体对象,它提供了当前请求的信息. 访问Wordpress首页或分类页面的时候,Wordpress默认创建一个WP_Query的实例,做为这个页面的主循环. 在查看Wordpress主题源

ios系类教程之用instruments来检验你的app

ios系类教程之用instruments来检验你的app 为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后解压然后用xcode打开.编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页

Python基础教程之List对象 转

Python基础教程之List对象 时间:2014-01-19    来源:服务器之家    投稿:root 1.PyListObject对象typedef struct {    PyObject_VAR_HEAD    PyObject **ob_item;    Py_ssize_t allocated;} PyListObject; PyObject_VAR_HEAD中的obsize表示该list对象含有的元素个数, 而allocated表示该list对象占用的内存空间. ob_item

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题 文/玄魂   目录 kali linux 下metasploit 连接postgresql可能遇见的问题................................ 1 前言............................................................................................................... 1

vc++教程之win7下基址定位处理

作者:无名  邮箱:coolmoonf($#)163.com  博客:http://blog.csdn.net/nnsword 处理目标程序如下: 里面有二个方法,一个加血,一个是减血.由于系统是win7,寻到的Call基址,会改变,所以不能通过固定基址来远程调用这二个方法.所以我们只能变通了. 首先我们知道,编译后程序相对于模块基址的偏移量是不变的,所以我们可以按这个思路来处理. 首先分析寻找二个方法的基址(怎么分析,在这不多说明),如下: 加方法基址:012F35B0 减方法基址:012F3

gulp教程之gulp-less

gulp教程之gulp-less Ooo_My_God发表于2015-02-24 分类:构建工具 阅读(4518) 评论(19) 简介: 使用gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息. 1.安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件 1.1.gulp基本使用还未掌握?请参看: gulp详细入门教程 1.2.本示例目录结构

学java教程之main方法

学编程吧学java教程之main方法发布了,欢迎通过xuebiancheng8.com来访问 java中的main方法是程序执行的入口.如下图 public class Person{ public static void main(String args[ ]){ System.out.println("Hello"); } } 上面就是main方法的用法,类型必须是public的 static的 void返回值 方法名也必须是main,参数args[]是数组 可以获得程序执行时的参

学java教程之super关键词

学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问. 前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法. 下面我们来分析super关键词的作用.先来看一个例子 public class Person{ private String userna