'twitter_url', 'name' => __('Twitter URL.', 'bb10'), 'desc' => __('Enter your twitter url. For example: http://twitter.com/ylgod.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'twitter_name', 'name' => __('Twitter Name', 'bb10'), 'desc' => __('Enter your twitter name or another description.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'weibo_url', 'name' => __('Sina Weibo URL.', 'bb10'), 'desc' => __('Enter your Sina Weibo url. For example: http://weibo.com/ylgod.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'weibo_name', 'name' => __('Sina WeiBo Name', 'bb10'), 'desc' => __('Enter your Sina Weibo name or another description.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'email_url', 'name' => __('Email URL.', 'bb10'), 'desc' => __('Enter your Email url. For example: mailto:i@hjyl.org.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'email_name', 'name' => __('Email Name', 'bb10'), 'desc' => __('Enter your Email name or another description.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'rss_url', 'name' => __('RSS URL.', 'bb10'), 'desc' => __('Enter your RSS url. For example: http://hjyl.org/feed.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'rss_name', 'name' => __('RSS Name', 'bb10'), 'desc' => __('Enter your RSS name or another description.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'qrcode_url', 'name' => __('Qrcode Image URL.', 'bb10'), 'desc' => __('Enter your Qrcode Image url. For example: http://img.hjyl.org/uploads/2009/09/qrcode_for_gh_8b1a277c7cb7_430-300x300.jpg.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), array( 'id' => 'qrcode_name', 'name' => __('Qrcode Name', 'bb10'), 'desc' => __('Enter your Qrcode name or another description.', 'bb10'), 'std' => '', 'hr' => '', 'nTable' => '', 'nTitle' => '', 'type' => '' ), ); return $items; } add_action( 'admin_init', 'hjyl_theme_options_init' ); add_action( 'admin_menu', 'hjyl_theme_options_add_page' ); function hjyl_theme_options_init(){ register_setting( 'hjyl_options', 'hjyl_theme_options', 'hjyl_options_validate' ); } function hjyl_theme_options_add_page() { add_theme_page( __( 'Theme Options', 'bb10' ), __( 'Theme Options', 'bb10' ), 'edit_theme_options', 'theme_options', 'hjyl_theme_options_do_page' ); } function hjyl_default_options() { $options = get_option( 'hjyl_theme_options' ); foreach ( hjyl_theme_options_items() as $item ) { if ( ! isset( $options[$item['id']] ) ) { if ( !empty($item['std']) ) $options[$item['id']] = $item['std']; else $options[$item['id']] = ''; } } update_option( 'hjyl_theme_options', $options ); } add_action( 'init', 'hjyl_default_options' ); function hjyl_theme_options_do_page() { if ( ! isset( $_REQUEST['settings-updated'] ) ) $_REQUEST['settings-updated'] = false; if( isset( $_REQUEST['action'])&&('reset' == $_REQUEST['action']) ) { delete_option( 'hjyl_theme_options' ); hjyl_default_options(); } ?>