Advertisement
Guest User

Changed Network Wide Menu Plugin

a guest
Aug 2nd, 2013
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.70 KB | None | 0 0
  1. function ra_wp_nav_menu_filter( $content, $args ) {
  2.     if($args->theme_location!='global') return $content;
  3.  
  4.     if( !is_main_site() ) {
  5.         $network_menu = get_site_option( 'ra_network_menu' );
  6.         if( !empty( $network_menu ) )
  7.             return $network_menu;
  8.     } elseif( !get_option( 'ra_network_menu' ) ) {
  9.         update_option( 'ra_network_menu', '1' );
  10.         update_site_option( 'ra_network_menu', $content );
  11.     }
  12.            
  13.     return $content;
  14. }
  15. add_filter( 'wp_nav_menu_objects', 'ra_wp_nav_menu_filter', 10, 2 );
  16.  
  17. function ra_wp_nav_menu_flush( $post_id, $post ) {
  18.     if( is_main_site() && $post->post_type == 'nav_menu_item' )
  19.         update_option( 'ra_network_menu', '' );
  20. }
  21. add_action( 'save_post', 'ra_wp_nav_menu_flush', 10, 2 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement