[wp-trac] [WordPress Trac] #23338: Notice with a Plugin. Is it a Plugin problem or WordPress problem?

WordPress Trac noreply at wordpress.org
Thu Jan 31 11:12:09 UTC 2013


#23338: Notice with a Plugin. Is it a Plugin problem or WordPress problem?
-----------------------------+---------------------------
 Reporter:  j.conti          |       Type:  defect (bug)
   Status:  new              |   Priority:  normal
Milestone:  Awaiting Review  |  Component:  Network Admin
  Version:                   |   Severity:  normal
 Keywords:  dev-feedback     |
-----------------------------+---------------------------
 Hi,

 I activated WP_DEBUG in a WordPress Multisite 3.5.1 and WangGuard show a
 NOTICE in the Network Dashboard.

 The NOTICE is:


 {{{
 Notice: Undefined index: dashboard in /wp-content/plugins/wangguard
 /wangguard-admin.php on line 2835
 }}}

 http://plugins.trac.wordpress.org/browser/wangguard/tags/1.5.3/wangguard-
 admin.php#L2835

 Ok,

 In the plugin, you can find the function:


 {{{
 function wangguard_dashboard_stats() {
         if ( !is_super_admin() )
                 return false;


         wp_enqueue_script("jquery");
         wp_enqueue_script("jquery-ui-widget");
         wp_enqueue_script("raphael" , "/" . PLUGINDIR . '/wangguard/js
 /raphael-min.js' , array('jquery-ui-widget'));
         wp_enqueue_script("globalize" , "/" . PLUGINDIR .
 '/wangguard/js/globalize.min.js' , array('jquery-ui-widget' , 'raphael'));
         wp_enqueue_script("wijmo-wijraphael" , "/" . PLUGINDIR .
 '/wangguard/js/jquery.wijmo.raphael.min.js' , array('raphael' ,
 'jquery'));
         wp_enqueue_script("wijmo-wijchartcore" , "/" . PLUGINDIR .
 '/wangguard/js/jquery.wijmo.wijchartcore.min.js' , array('raphael' ,
 'wijmo-wijraphael'));
         wp_enqueue_script("wijmo.wijbarchart" , "/" . PLUGINDIR .
 '/wangguard/js/jquery.wijmo.wijbarchart.min.js' , array('wijmo-
 wijchartcore'));
         wp_enqueue_script("wangguard-admin" , "/" . PLUGINDIR .
 '/wangguard/js/wangguard-admin.js');

         wp_add_dashboard_widget("wangguard_dashboard_stats", __(
 'WangGuard Stats' , 'wangguard' ) . " - " . __( 'Last 7 days' ,
 'wangguard' ) , "wangguard_dashboard_stats_render");


         global $wp_meta_boxes;


         if (is_array($wp_meta_boxes['dashboard']['normal']['core'])) {
                 $normal_dashboard =
 $wp_meta_boxes['dashboard']['normal']['core'];
                 $wangguard_stats_backup =
 $normal_dashboard['wangguard_dashboard_stats'];

 unset($wp_meta_boxes['dashboard']['normal']['core']['wangguard_dashboard_stats']);
 $wp_meta_boxes['dashboard']['side']['core']['wangguard_dashboard_stats'] =
 $wangguard_stats_backup;
         }
         else if (is_array($wp_meta_boxes['dashboard-
 network']['normal']['core'])) {
                 $normal_dashboard = $wp_meta_boxes['dashboard-
 network']['normal']['core'];
                 $wangguard_stats_backup =
 $normal_dashboard['wangguard_dashboard_stats'];

                 unset($wp_meta_boxes['dashboard-
 network']['normal']['core']['wangguard_dashboard_stats']);
                 $wp_meta_boxes['dashboard-
 network']['side']['core']['wangguard_dashboard_stats'] =
 $wangguard_stats_backup;
         }

 }
 }}}


 it seems that the problematic line is:


 {{{
 $normal_dashboard = $wp_meta_boxes['dashboard']['normal']['core'];
 }}}

 That's a standar line....

 Is the notice a WangGuard Code bug or a WordPress bug?

 Not sure, I'm the WangGuard Developer.

 Thank you

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/23338>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list