• 关注公众号 喵查铺子 一键查题~

2022智慧树知到 WordPress函数-get_option 根据选项名称检索选项值 章节测试答案

未分类 尔雅学习君 3年前 (2020-01-15) 扫描二维码

函数get_option 基本

get_option( string $optionmixed $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
}

联系邮箱:oqcvvz[at]163[dot]com
喜欢 (0)
尔雅学习君
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址