$widget_args ); $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); extract( $widget_args, EXTR_SKIP ); $options = get_option('music_bar_1g1g_widget'); if ( !isset($options[$number]) ) return; $title = $options[$number]['title']; $bgcolor = $options[$number]['bgcolor']; $textcolor = $options[$number]['textcolor']; $framecolor = $options[$number]['framecolor']; echo $before_widget; if ( ! defined( 'WP_CONTENT_URL' ) ) define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' ); if ( ! defined( 'WP_CONTENT_DIR' ) ) define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); if ( ! defined( 'WP_PLUGIN_URL' ) ) define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' ); if ( ! defined( 'WP_PLUGIN_DIR' ) ) define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); $mbpath = WP_PLUGIN_URL.'/'.dirname(plugin_basename(__FILE__)); ?>
$widget_args ); $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); extract( $widget_args, EXTR_SKIP ); $options = get_option('music_bar_1g1g_widget'); if ( !is_array($options) ) $options = array(); if ( !$updated && !empty($_POST['sidebar']) ) { $sidebar = (string) $_POST['sidebar']; $sidebars_widgets = wp_get_sidebars_widgets(); if ( isset($sidebars_widgets[$sidebar]) ) $this_sidebar =& $sidebars_widgets[$sidebar]; else $this_sidebar = array(); foreach ( (array) $this_sidebar as $_widget_id ) { if ( 'music_bar_1g1g_widget' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; if ( !in_array( "music_bar_1g1g_widget-$widget_number", $_POST['widget-id'] ) ) unset($options[$widget_number]); } } foreach ( (array) $_POST['music_bar_1g1g_widget'] as $widget_number => $music_bar_1g1g_widget ) { $title = strip_tags(stripslashes($music_bar_1g1g_widget['title_value'])); $bgcolor = $music_bar_1g1g_widget['bgcolor_value']; $framecolor = $music_bar_1g1g_widget['framecolor_value']; $textcolor = $music_bar_1g1g_widget['textcolor_value']; $options[$widget_number] = compact( 'title', 'textcolor', 'bgcolor', 'framecolor' ); } update_option('music_bar_1g1g_widget', $options); $updated = true; } if ( -1 == $number ) { $title = '开始听歌'; $textcolor = '#ffffff'; $bgcolor = '#5a82b5'; $framecolor = '#444444'; $number = '%i%'; } else { $title = attribute_escape($options[$number]['title']); $textcolor = $options[$number]['textcolor']; $bgcolor = $options[$number]['bgcolor']; $framecolor = $options[$number]['framecolor']; } ?>
初始文字
文字颜色
背景颜色
边框颜色
'music_bar_1g1g_widget', 'description' => __('Music bar widget from 1g1g (亦歌音乐栏)')); $control_ops = array('width' => 400, 'height' => 350, 'id_base' => 'music_bar_1g1g_widget'); $name = __('Music bar from 1g1g (亦歌音乐栏)'); $id = false; foreach ( (array) array_keys($options) as $o ) { $id = "music_bar_1g1g_widget-$o"; wp_register_sidebar_widget($id, $name, 'music_bar_1g1g_widget', $widget_ops, array( 'number' => $o )); wp_register_widget_control($id, $name, 'music_bar_1g1g_widget_control', $control_ops, array( 'number' => $o )); } if ( !$id ) { wp_register_sidebar_widget( 'music_bar_1g1g_widget-1', $name, 'music_bar_1g1g_widget', $widget_ops, array( 'number' => -1 ) ); wp_register_widget_control( 'music_bar_1g1g_widget-1', $name, 'music_bar_1g1g_widget_control', $control_ops, array( 'number' => -1 ) ); } } add_action('init', music_bar_1g1g_widget_register, 1); ?>