是否为选项设置默认值?

时间:2016-08-08 作者:Alan Storm

Wordpress有没有办法为选项设置默认值?

那就是我知道get_option 接受第二个参数,如果未设置值,则将返回该参数。例如,当我将表单设置为允许用户保存值时,我可能会使用如下内容

<td>
    <input type="text" 
           name="new_option_name" 
           value="<?php echo esc_attr( get_option(\'new_option_name\',\'default\') ); ?>" 
    />
</td>
如果new_option_name 没有保存的值,get_option 将返回default.

However -- 当我在其他地方取值时(即我想use 值),我需要再次指定字符串。这就引入了出错的可能性

$someOtherVariable = get_option(\'new_option_name\',\'defaultt\');
我使用过的其他设置系统可以为尚未保存的设置配置默认值。Wordpress有这样的功能吗?还是由最终用户程序员来确保get_option 默认值在所有代码中都匹配吗?

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

我看不到任何聪明的东西。我过去使用过两种方法:

1-插件的激活码可以保存所有默认选项,因此您无需使用第二个参数get_option 真的,这等于你的。。。

尚未保存的设置的默认值。

2-可以为默认值定义一组常量,然后将这些常量用于第二个参数get_option

相关推荐

Huge wp_options table

我有一个WP网站的问题。由于没有更多可用磁盘空间,网站崩溃。搜索时,我检测到wp\\U选项表大小为12GB,但大约只有1100行:有什么想法吗?提前感谢[UPDATE 1]如果我导出wp\\U选项表,拖放并导入,大小将减少到9,7mb:我没有机会用优化表OPTIMIZE TABLE wp_options 但如果再发生的话我会试试的[UPDATE 2]问题仍然存在。我试着OPTIMIZE TABLE wp_options;无结果: