我想要什么
对于我正在开发的主题,我尝试在数据库中使用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个设置,我不想在数据库中创建自己的表。
任何人都可以帮我吗?
答案 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()