题目:智慧树知到 WordPress函数-get_option 根据选项名称检索选项值 章节测试答案
函数get_option 基本
get_option( string $option, mixed $default = false )
描述
如果该选项不存在或没有值,则返回值将为false。 这对于检查您是否需要安装选件非常有用,并且在安装插件选件期间常用,并用于测试是否需要升级。
如果该选项已序列化,则返回时将不序列化。
标量值将作为字符串返回。 您可以通过注册“ option_ $ option”过滤器回调来强制给定选项的返回类型。
参数Parameters
$option
(字符串)(必需)要检索的选项的名称。 预期不会被SQL转义。
$default
(混合)(可选)如果该选项不存在,则返回的默认值。
返回值
为选项设置的值。
函数定义地址:
File: wp-includes/option.php
function
get_option(
$option
,
$default
= false ) {
global
$wpdb
;
$option
= trim(
$option
);
if
(
empty
(
$option
) ) {
return
false;
}
/**
* Filters the value of an existing option before it is retrieved.
更多信息
‘admin_email’-博客管理员的电子邮件地址。
‘blogname’–博客标题;在常规选项中设置。
‘blogdescription’-您博客的标语;在常规选项中设置。
‘blog_charset’-您博客的字符编码;在阅读选项中设置。
‘date_format’–默认日期格式;在常规选项中设置。
‘default_category’–默认帖子类别;在“书写选项”中设置。
“首页”-博客的首页网址;在常规选项中设置。
‘siteurl’– WordPress网站地址;在常规选项中设置。
警告:这与get_bloginfo(’url’)(将返回首页url)不同,但与get_bloginfo(’wpurl’)不同。
‘模板’–当前主题的名称;在演示文稿中设置。
‘start_of_week’–星期几应该从日历开始;在常规选项中设置。
‘upload_path’–默认上传位置;在其他选项中设置。
‘users_can_register’–用户是否可以注册;在常规选项中设置。
‘posts_per_page’-在页面上显示的最大帖子数;在阅读选项中设置。
‘posts_per_rss’–在联合供稿中显示的最新帖子的最大数量;在阅读选项中设置。
还有更多可用选项,其中很多取决于您安装的插件。
用例
处理不存在的选项
$no_exists_value
= get_option(
'no_exists_value'
);
var_dump(
$no_exists_value
);
/* outputs false */
$no_exists_value
= get_option(
'no_exists_value'
,
'default_value'
);
var_dump(
$no_exists_value
);
/* outputs 'default_value' */
显示博客标题
在<h1>标签中显示您博客的标题。
<h1><?php
echo
get_option(
'blogname'
); ?></h1>
显示字符集
显示您的博客正在使用的字符集(例如:UTF-8)
<p><?php
echo
esc_html( sprintf( __(
'Character set: %s'
,
'textdomain'
), get_option(
'blog_charset'
) ) ); ?></p>
检索管理员电子邮件
检索博客管理员的电子邮件,并将其存储在变量中。
<?php $admin_email
= get_option( 'admin_email'
); ?><h1><?php
echo
get_option(
'blogname'
); ?></h1>
检查是否设置了选项以避免警告。
在插件的选项页面上未选中该复选框时,将收到“非法偏移”警告。
在checked()中添加isset()可以对所有内容进行排序。
function
comment_author_url_render() {
$options
= get_option(
'plugin_settings'
);
?>
<input type=
'checkbox'
name=
'plugin_settings[setting]'
<?php checked( isset(
$options
[
'setting'
] ) ); ?> value=
'1'
>
<?php
}