我有一个选项和一个设置字段:
$options = get_option(ISC_PLUGIN_ID .'_options');
register_setting(ISC_PLUGIN_ID .'_options',ISC_PLUGIN_ID .'_options',array(ISC_PLUGIN_ID, 'validate'));
add_settings_field("apikey","API Key:", [ISC_PLUGIN_ID,"apikey_default"],ISC_PLUGIN_ID,'plugin_main');
如何更新API密钥?我试过了:
$updated = update_option('apikey', 'default-key');
但它返回false。我做错了什么?
答案 0 :(得分:0)
只有在使用表单,显示和更改选项时才应使用Settings API。
小提示。 Settings API仅适用于单一安装模式,而不适用于Multisite Mode。
如果您只需要以编程方式设置,请使用选项API更改选项值,这样就更容易使用。
// Create an option to the database
add_option( $option, $value = , $deprecated = , $autoload = 'yes' );
// Removes option by name.
delete_option( $option );
// Fetch a saved option
get_option( $option, $default = false );
// Update the value of an option that was already added.
update_option( $option, $newvalue );