Make current_user_can_for_blog() safe to run single site.
Props nacin, MarkJaquith fixes #22803 git-svn-id: https://develop.svn.wordpress.org/trunk@23117 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
7d904038e9
commit
9575d68a6a
@ -1299,7 +1299,8 @@ function current_user_can( $capability ) {
|
||||
* @return bool
|
||||
*/
|
||||
function current_user_can_for_blog( $blog_id, $capability ) {
|
||||
switch_to_blog( $blog_id );
|
||||
if ( is_multisite() )
|
||||
switch_to_blog( $blog_id );
|
||||
|
||||
$current_user = wp_get_current_user();
|
||||
|
||||
@ -1311,7 +1312,8 @@ function current_user_can_for_blog( $blog_id, $capability ) {
|
||||
|
||||
$can = call_user_func_array( array( $current_user, 'has_cap' ), $args );
|
||||
|
||||
restore_current_blog();
|
||||
if ( is_multisite() )
|
||||
restore_current_blog();
|
||||
|
||||
return $can;
|
||||
}
|
||||
|
@ -1104,7 +1104,7 @@ final class WP_Theme implements ArrayAccess {
|
||||
public static function get_allowed_on_site( $blog_id = null ) {
|
||||
static $allowed_themes = array();
|
||||
|
||||
if ( ! $blog_id )
|
||||
if ( ! $blog_id || ! is_multisite() )
|
||||
$blog_id = get_current_blog_id();
|
||||
|
||||
if ( isset( $allowed_themes[ $blog_id ] ) )
|
||||
|
Loading…
Reference in New Issue
Block a user