• Resolved ColinD

    (@colind)


    I upgraded my MS install from 3.2.1 to 3.7 and now I’ve got a theme problem. I need to grab common footer sidebars from blog 1 to display in all blogs. I had set it up in my theme’s functions.php as follows:

    /*Get the sidebars from blog-1 */
    global $blog_id;
    if($blog_id != 1) {
    	add_filter( 'blog_option_' . 'sidebars_widgets', 'override_sidebars_widgets' );
    	add_filter( 'blog_option_' . 'widget_text', 'override_widget_text' );
    	add_filter( 'pre_option_' . 'woo_footer_left', 'override_woo_footer_left');
    	add_filter( 'pre_option_' . 'woo_footer_left_text', 'override_woo_footer_left_text');
    }
    
    function override_sidebars_widgets() {
    	global $blog_id;
    	$b1sidebar = get_blog_option('1','sidebars_widgets');
    	$thissidebar = get_blog_option($blog_id,'sidebars_widgets');
    	$thissidebar['footer-1'] = $b1sidebar['footer-1'];
    	$thissidebar['footer-2'] = $b1sidebar['footer-2'];
    	$thissidebar['footer-3'] = $b1sidebar['footer-3'];
    	$thissidebar['footer-4'] = $b1sidebar['footer-4'];
    	return $thissidebar;
    }
    function override_widget_text() {
    	$bar = get_blog_option('1','widget_text');
    	return $bar;
    }
    function override_woo_footer_left() {
    	$bar = get_blog_option('1','woo_footer_left');
    	return $bar;
    }
    function override_woo_footer_left_text() {
    	$bar = get_blog_option('1','woo_footer_left_text');
    	return $bar;
    }

    But this is no longer working. What’s the best way to accomplish this? I need to network admin to be able to edit the footer text widgets and have those changes appear network-wide.

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Sidebars from another blog’ is closed to new replies.