Wordpress - 自定义wp_options条目

时间:2015-09-14 13:47:31

标签: wordpress

我想要什么

对于我正在开发的主题,我尝试在数据库中使用wp_options表。

我在wp-admin中有一个自定义选项页面,其中有4个条目,有两个选项,如下所示:

Options

Option 1 Text:
Option 1 Value:

Option 2 Text:
Option 2 Value:

etc.

现在我想将这些设置写入数据库。

我有什么

为了编码,我使用这些Wordpress代码片段:

首先,我在我的functions.php中添加选项,如下所示:

add_option('option-1-text', '');
add_option('option-1-value', '');

然后我在保存我的页面时更新这些选项:

update_option('option-1-text', $option1text);
update_option('option-1-value', $option1value);

问题

有效。但我不认为这是Wordpress的最佳实践。对于这8个设置,我不想在数据库中创建自己的表。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

Options API是为此目的而设计的,因此它的使用是使用插件或主题选项的正确方法。还有主题自定义API,允许开发人员自定义主题的设置(并实时查看这些更改的预览),它还可用于创建和使用各种自定义主题选项。

例如,创建新部分并添加复选框设置控件可以这样做:

add_action( 'customize_register', function( $wp_customize ) {

    $wp_customize->add_section( 'my_section' , array( 'title' => 'MY Custom Section' ) );
    $wp_customize->add_setting( 'my_setting' , array( 'default' => false ) );       
    $wp_customize->add_control( 'my_setting', array(
        'label'      => 'My Custom Setting',
        'section'    => 'my_section',
        'settings'   => 'my_setting',
        'type'       => 'checkbox'
    ));

});

要获取设置值,请使用get_theme_mod()函数。

get_theme_mod( 'my_setting' )

当我使用主题选项时,我觉得主题API比设置和选项API更舒服,因为它更容易用于相同的效果。

一些有用的链接:

Settings API
Options API
Theme Customization API
Customizer API
get theme mod()