diff --git a/wp-admin/includes/plugin.php b/wp-admin/includes/plugin.php
index 2ff9038aa7..2274f344a0 100644
--- a/wp-admin/includes/plugin.php
+++ b/wp-admin/includes/plugin.php
@@ -1124,4 +1124,15 @@ function settings_fields($option_group) {
wp_nonce_field("$option_group-options");
}
+/**
+ * Outputs the notice message for multisite regarding activation of plugin page.
+ *
+ * @since 3.0
+ * @return none
+ */
+function _admin_notice_multisite_activate_plugins_page() {
+ $message = sprintf( __( 'The plugins page is not visible to normal users. It must be activated first. %s' ), '' . __( 'Activate' ) . '' );
+ echo "
";
+}
+
?>
diff --git a/wp-admin/plugins.php b/wp-admin/plugins.php
index e94439de3e..c150be4261 100644
--- a/wp-admin/plugins.php
+++ b/wp-admin/plugins.php
@@ -239,9 +239,7 @@ add_contextual_help('plugins', $help);
if ( is_multisite() && is_super_admin() ) {
$menu_perms = get_site_option('menu_items', array());
if ( !$menu_perms['plugins'] ) {
- $message = sprintf( __( 'The plugins page is not visible to normal users. It must be activated first. %s' ), '' . __( 'Activate' ) . '' );
- $message = str_replace( "'", "\'", "" );
- add_action( 'admin_notices', create_function( '', "echo '$message';" ) );
+ add_action( 'admin_notices', '_admin_notice_multisite_activate_plugins_page' );
}
}