最合适的回答,由SO网友:Ignat B. 整理而成
简短回答:这是合法而恰当的解决方案。
详细回答:
1. About the table capacity
考虑到
_options
表结构
option_id | bigint(20)
option_name | varchar(64)
option_value | longtext
autoload | varchar(20)
事实上
option_value
(将包含您的HTML),是
longtext
- 它可以存储
L + 4 bytes, where L < 2^32
(4 GB的信息)。
我想说的更多:可以包含以文本形式存储的选项的序列化数组比key-value
在db优化方面成对(理解为在meta/option_name - meta/option_value
, 效率较低)。
2. About storing the HTML
别忘了角色会逃到那里。
<?php echo stripslashes( get_option( \'your_option\' ) ); ?>
, 以便输出内容。
更高级的解决方案可能是序列化阵列。但如果你想储存一些key-value
“选项”对附加到HTML中。
3. The API.
_options
可以通过用户友好的API访问表
get_option()
add_option()
update_option()