wp plugin -18
wp_options table
Saving Options
add_option( ‘boj_myplugin_color’, ‘red’ );
update_option( ‘boj_myplugin_color’, ‘blue’ );
Saving an Array of Options
< ?php
$options = array(
‘color’ = > ‘red’,
‘fontsize’ = > ‘120%’,
‘border’ = > ‘2px solid red’
);
update_option( ‘boj_myplugin_options’, $options );
? >
Retrieving Options
$myplugin_color = get_option( ‘boj_myplugin_color’ );
Deleting Options
delete_option( ‘boj_myplugin_options’ );
The Autoload Parameter
add_option( ‘boj_myplugin_option’, $value, ‘’, $autoload );
Init options
< ?php
function boj_myplugin_create_options() {
// front-end options: autoloaded
add_option( ‘boj_myplugin_options’, array(
‘color’ = > ‘red’,
‘fontsize’ = > ‘120%’,
‘border’ = > ‘2px solid red’
);
// back-end options: loaded only if explicitly needed
add_option( ‘boj_myplugin_admin_options’, array(
‘version’ = > ‘1.0’,
‘donate_url’ = > ‘http://x.y/z/’,
‘advanced_options’ = > ‘1’
), ‘’, ‘no’ );
}
? >
Toggling the Autoload Parameter
< ?php
function boj_myplugin_recreate_options() {
// get old value
$old = get_option( ‘boj_myplugin_admin_options’ );
// delete then recreate without autoload
delete_option( ‘boj_myplugin_admin_options’ );
add_option( ‘boj_myplugin_admin_options’, $old, ‘’, ‘no’ );
}
? >
浙公网安备 33010602011771号