From 7b2b555aee6a9b38bd0d118c810e778a39e7e44f Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Tue, 11 Mar 2008 17:42:09 +0000 Subject: [PATCH] Make sure widget is available before trying to display it in the admin. Props mdawaffe. fixes #6149 git-svn-id: https://develop.svn.wordpress.org/trunk@7242 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/widgets.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wp-admin/includes/widgets.php b/wp-admin/includes/widgets.php index e3f2625c92..5eb8f0c773 100644 --- a/wp-admin/includes/widgets.php +++ b/wp-admin/includes/widgets.php @@ -150,8 +150,10 @@ function wp_list_widget_controls_dynamic_sidebar( $params ) { $params[0]['after_widget'] = ""; $params[0]['before_title'] = "%BEG_OF_TITLE%"; $params[0]['after_title'] = "%END_OF_TITLE%"; - $wp_registered_widgets[$widget_id]['_callback'] = $wp_registered_widgets[$widget_id]['callback']; - $wp_registered_widgets[$widget_id]['callback'] = 'wp_widget_control'; + if ( is_callable( $wp_registered_widgets[$widget_id]['callback'] ) ) { + $wp_registered_widgets[$widget_id]['_callback'] = $wp_registered_widgets[$widget_id]['callback']; + $wp_registered_widgets[$widget_id]['callback'] = 'wp_widget_control'; + } return $params; }