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’ );

}

? >

 

 

posted on 2012-12-05 10:17  kalintw  阅读(96)  评论(0)    收藏  举报

导航