所以我最初建议规范化选项数组;i、 e.将保存的值与默认值合并。这确实解决了“未定义索引”的问题:
$my_options = wp_parse_args( get_option( \'my_options\' ), [
\'my_background_color_option\' => \'#000\',
// ... other args.
] );
但要确保选项不是空的(例如
\'\'
,
false
,
null
,
0
或
[]
), 您可以使用
empty()
like so:(贷记到)
this answer 和你自己/OP)
<div id="identifier" class="classname" style="background-color: <?php echo esc_attr( // wrapped for clarity
( ! empty( $my_options[\'my_background_color_option\'] ) ) ?
$my_options[\'my_background_color_option\'] : \'#000\'
); ?>">
还有
array_merge()
, 但上述内容确实有助于验证选项。(但很抱歉,我把重点放在了“未定义索引”上,有点忘记了(避免a)
false return
... =) )