update_option()
、超便利ですよね。
値が既に入っていればupdateしてくれて、新規だったら自動的にaddしてくれる。
素晴らしい関数です。
しかしながら惜しいことに、全ての値がデフォルトでautoload=yes
に設定されてしまいます。
リソースの無駄遣い!
そういう時は、面倒くさいですが、丁寧にadd_option()
しましょう、
というすげープチTIPSでした。
$key = 'option_key';
if (get_option($key) !== false)
{
update_option($key, $value);
}
else
{
$autoload = 'no';
add_option($key, $value, null, $autoload);
}
で、まあ、大体こんな感じでワンラインにしてしまうという…。
(get_option($k) !== false) ? update_option($k, $v) : add_option($k, $v, null, 'no');