Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu...
File: ms-blogs.php
}
[500] Fix | Delete
[501] Fix | Delete
$GLOBALS['_wp_switched_stack'][] = $prev_blog_id;
[502] Fix | Delete
[503] Fix | Delete
/*
[504] Fix | Delete
* If we're switching to the same blog id that we're on,
[505] Fix | Delete
* set the right vars, do the associated actions, but skip
[506] Fix | Delete
* the extra unnecessary work
[507] Fix | Delete
*/
[508] Fix | Delete
if ( $new_blog_id === $prev_blog_id ) {
[509] Fix | Delete
/**
[510] Fix | Delete
* Fires when the blog is switched.
[511] Fix | Delete
*
[512] Fix | Delete
* @since MU (3.0.0)
[513] Fix | Delete
* @since 5.4.0 The `$context` parameter was added.
[514] Fix | Delete
*
[515] Fix | Delete
* @param int $new_blog_id New blog ID.
[516] Fix | Delete
* @param int $prev_blog_id Previous blog ID.
[517] Fix | Delete
* @param string $context Additional context. Accepts 'switch' when called from switch_to_blog()
[518] Fix | Delete
* or 'restore' when called from restore_current_blog().
[519] Fix | Delete
*/
[520] Fix | Delete
do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'switch' );
[521] Fix | Delete
[522] Fix | Delete
$GLOBALS['switched'] = true;
[523] Fix | Delete
[524] Fix | Delete
return true;
[525] Fix | Delete
}
[526] Fix | Delete
[527] Fix | Delete
$wpdb->set_blog_id( $new_blog_id );
[528] Fix | Delete
$GLOBALS['table_prefix'] = $wpdb->get_blog_prefix();
[529] Fix | Delete
$GLOBALS['blog_id'] = $new_blog_id;
[530] Fix | Delete
[531] Fix | Delete
if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
[532] Fix | Delete
wp_cache_switch_to_blog( $new_blog_id );
[533] Fix | Delete
} else {
[534] Fix | Delete
global $wp_object_cache;
[535] Fix | Delete
[536] Fix | Delete
if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) {
[537] Fix | Delete
$global_groups = $wp_object_cache->global_groups;
[538] Fix | Delete
} else {
[539] Fix | Delete
$global_groups = false;
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
wp_cache_init();
[543] Fix | Delete
[544] Fix | Delete
if ( function_exists( 'wp_cache_add_global_groups' ) ) {
[545] Fix | Delete
if ( is_array( $global_groups ) ) {
[546] Fix | Delete
wp_cache_add_global_groups( $global_groups );
[547] Fix | Delete
} else {
[548] Fix | Delete
wp_cache_add_global_groups(
[549] Fix | Delete
array(
[550] Fix | Delete
'blog-details',
[551] Fix | Delete
'blog-id-cache',
[552] Fix | Delete
'blog-lookup',
[553] Fix | Delete
'blog_meta',
[554] Fix | Delete
'global-posts',
[555] Fix | Delete
'networks',
[556] Fix | Delete
'network-queries',
[557] Fix | Delete
'sites',
[558] Fix | Delete
'site-details',
[559] Fix | Delete
'site-options',
[560] Fix | Delete
'site-queries',
[561] Fix | Delete
'site-transient',
[562] Fix | Delete
'theme_files',
[563] Fix | Delete
'rss',
[564] Fix | Delete
'users',
[565] Fix | Delete
'user-queries',
[566] Fix | Delete
'user_meta',
[567] Fix | Delete
'useremail',
[568] Fix | Delete
'userlogins',
[569] Fix | Delete
'userslugs',
[570] Fix | Delete
)
[571] Fix | Delete
);
[572] Fix | Delete
}
[573] Fix | Delete
[574] Fix | Delete
wp_cache_add_non_persistent_groups( array( 'counts', 'plugins', 'theme_json' ) );
[575] Fix | Delete
}
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
/** This filter is documented in wp-includes/ms-blogs.php */
[579] Fix | Delete
do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'switch' );
[580] Fix | Delete
[581] Fix | Delete
$GLOBALS['switched'] = true;
[582] Fix | Delete
[583] Fix | Delete
return true;
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
/**
[587] Fix | Delete
* Restores the current blog, after calling switch_to_blog().
[588] Fix | Delete
*
[589] Fix | Delete
* @see switch_to_blog()
[590] Fix | Delete
* @since MU (3.0.0)
[591] Fix | Delete
*
[592] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[593] Fix | Delete
* @global array $_wp_switched_stack
[594] Fix | Delete
* @global int $blog_id
[595] Fix | Delete
* @global bool $switched
[596] Fix | Delete
* @global string $table_prefix The database table prefix.
[597] Fix | Delete
* @global WP_Object_Cache $wp_object_cache
[598] Fix | Delete
*
[599] Fix | Delete
* @return bool True on success, false if we're already on the current blog.
[600] Fix | Delete
*/
[601] Fix | Delete
function restore_current_blog() {
[602] Fix | Delete
global $wpdb;
[603] Fix | Delete
[604] Fix | Delete
if ( empty( $GLOBALS['_wp_switched_stack'] ) ) {
[605] Fix | Delete
return false;
[606] Fix | Delete
}
[607] Fix | Delete
[608] Fix | Delete
$new_blog_id = array_pop( $GLOBALS['_wp_switched_stack'] );
[609] Fix | Delete
$prev_blog_id = get_current_blog_id();
[610] Fix | Delete
[611] Fix | Delete
if ( $new_blog_id === $prev_blog_id ) {
[612] Fix | Delete
/** This filter is documented in wp-includes/ms-blogs.php */
[613] Fix | Delete
do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'restore' );
[614] Fix | Delete
[615] Fix | Delete
// If we still have items in the switched stack, consider ourselves still 'switched'.
[616] Fix | Delete
$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );
[617] Fix | Delete
[618] Fix | Delete
return true;
[619] Fix | Delete
}
[620] Fix | Delete
[621] Fix | Delete
$wpdb->set_blog_id( $new_blog_id );
[622] Fix | Delete
$GLOBALS['blog_id'] = $new_blog_id;
[623] Fix | Delete
$GLOBALS['table_prefix'] = $wpdb->get_blog_prefix();
[624] Fix | Delete
[625] Fix | Delete
if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
[626] Fix | Delete
wp_cache_switch_to_blog( $new_blog_id );
[627] Fix | Delete
} else {
[628] Fix | Delete
global $wp_object_cache;
[629] Fix | Delete
[630] Fix | Delete
if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) {
[631] Fix | Delete
$global_groups = $wp_object_cache->global_groups;
[632] Fix | Delete
} else {
[633] Fix | Delete
$global_groups = false;
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
wp_cache_init();
[637] Fix | Delete
[638] Fix | Delete
if ( function_exists( 'wp_cache_add_global_groups' ) ) {
[639] Fix | Delete
if ( is_array( $global_groups ) ) {
[640] Fix | Delete
wp_cache_add_global_groups( $global_groups );
[641] Fix | Delete
} else {
[642] Fix | Delete
wp_cache_add_global_groups(
[643] Fix | Delete
array(
[644] Fix | Delete
'blog-details',
[645] Fix | Delete
'blog-id-cache',
[646] Fix | Delete
'blog-lookup',
[647] Fix | Delete
'blog_meta',
[648] Fix | Delete
'global-posts',
[649] Fix | Delete
'networks',
[650] Fix | Delete
'network-queries',
[651] Fix | Delete
'sites',
[652] Fix | Delete
'site-details',
[653] Fix | Delete
'site-options',
[654] Fix | Delete
'site-queries',
[655] Fix | Delete
'site-transient',
[656] Fix | Delete
'theme_files',
[657] Fix | Delete
'rss',
[658] Fix | Delete
'users',
[659] Fix | Delete
'user-queries',
[660] Fix | Delete
'user_meta',
[661] Fix | Delete
'useremail',
[662] Fix | Delete
'userlogins',
[663] Fix | Delete
'userslugs',
[664] Fix | Delete
)
[665] Fix | Delete
);
[666] Fix | Delete
}
[667] Fix | Delete
[668] Fix | Delete
wp_cache_add_non_persistent_groups( array( 'counts', 'plugins', 'theme_json' ) );
[669] Fix | Delete
}
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
/** This filter is documented in wp-includes/ms-blogs.php */
[673] Fix | Delete
do_action( 'switch_blog', $new_blog_id, $prev_blog_id, 'restore' );
[674] Fix | Delete
[675] Fix | Delete
// If we still have items in the switched stack, consider ourselves still 'switched'.
[676] Fix | Delete
$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );
[677] Fix | Delete
[678] Fix | Delete
return true;
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
/**
[682] Fix | Delete
* Switches the initialized roles and current user capabilities to another site.
[683] Fix | Delete
*
[684] Fix | Delete
* @since 4.9.0
[685] Fix | Delete
*
[686] Fix | Delete
* @param int $new_site_id New site ID.
[687] Fix | Delete
* @param int $old_site_id Old site ID.
[688] Fix | Delete
*/
[689] Fix | Delete
function wp_switch_roles_and_user( $new_site_id, $old_site_id ) {
[690] Fix | Delete
if ( $new_site_id === $old_site_id ) {
[691] Fix | Delete
return;
[692] Fix | Delete
}
[693] Fix | Delete
[694] Fix | Delete
if ( ! did_action( 'init' ) ) {
[695] Fix | Delete
return;
[696] Fix | Delete
}
[697] Fix | Delete
[698] Fix | Delete
wp_roles()->for_site( $new_site_id );
[699] Fix | Delete
wp_get_current_user()->for_site( $new_site_id );
[700] Fix | Delete
}
[701] Fix | Delete
[702] Fix | Delete
/**
[703] Fix | Delete
* Determines if switch_to_blog() is in effect.
[704] Fix | Delete
*
[705] Fix | Delete
* @since 3.5.0
[706] Fix | Delete
*
[707] Fix | Delete
* @global array $_wp_switched_stack
[708] Fix | Delete
*
[709] Fix | Delete
* @return bool True if switched, false otherwise.
[710] Fix | Delete
*/
[711] Fix | Delete
function ms_is_switched() {
[712] Fix | Delete
return ! empty( $GLOBALS['_wp_switched_stack'] );
[713] Fix | Delete
}
[714] Fix | Delete
[715] Fix | Delete
/**
[716] Fix | Delete
* Checks if a particular blog is archived.
[717] Fix | Delete
*
[718] Fix | Delete
* @since MU (3.0.0)
[719] Fix | Delete
*
[720] Fix | Delete
* @param int $id Blog ID.
[721] Fix | Delete
* @return string Whether the blog is archived or not.
[722] Fix | Delete
*/
[723] Fix | Delete
function is_archived( $id ) {
[724] Fix | Delete
return get_blog_status( $id, 'archived' );
[725] Fix | Delete
}
[726] Fix | Delete
[727] Fix | Delete
/**
[728] Fix | Delete
* Updates the 'archived' status of a particular blog.
[729] Fix | Delete
*
[730] Fix | Delete
* @since MU (3.0.0)
[731] Fix | Delete
*
[732] Fix | Delete
* @param int $id Blog ID.
[733] Fix | Delete
* @param string $archived The new status.
[734] Fix | Delete
* @return string $archived
[735] Fix | Delete
*/
[736] Fix | Delete
function update_archived( $id, $archived ) {
[737] Fix | Delete
update_blog_status( $id, 'archived', $archived );
[738] Fix | Delete
return $archived;
[739] Fix | Delete
}
[740] Fix | Delete
[741] Fix | Delete
/**
[742] Fix | Delete
* Updates a blog details field.
[743] Fix | Delete
*
[744] Fix | Delete
* @since MU (3.0.0)
[745] Fix | Delete
* @since 5.1.0 Use wp_update_site() internally.
[746] Fix | Delete
*
[747] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[748] Fix | Delete
*
[749] Fix | Delete
* @param int $blog_id Blog ID.
[750] Fix | Delete
* @param string $pref Field name.
[751] Fix | Delete
* @param string $value Field value.
[752] Fix | Delete
* @param null $deprecated Not used.
[753] Fix | Delete
* @return string|false $value
[754] Fix | Delete
*/
[755] Fix | Delete
function update_blog_status( $blog_id, $pref, $value, $deprecated = null ) {
[756] Fix | Delete
global $wpdb;
[757] Fix | Delete
[758] Fix | Delete
if ( null !== $deprecated ) {
[759] Fix | Delete
_deprecated_argument( __FUNCTION__, '3.1.0' );
[760] Fix | Delete
}
[761] Fix | Delete
[762] Fix | Delete
$allowed_field_names = array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id' );
[763] Fix | Delete
[764] Fix | Delete
if ( ! in_array( $pref, $allowed_field_names, true ) ) {
[765] Fix | Delete
return $value;
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
$result = wp_update_site(
[769] Fix | Delete
$blog_id,
[770] Fix | Delete
array(
[771] Fix | Delete
$pref => $value,
[772] Fix | Delete
)
[773] Fix | Delete
);
[774] Fix | Delete
[775] Fix | Delete
if ( is_wp_error( $result ) ) {
[776] Fix | Delete
return false;
[777] Fix | Delete
}
[778] Fix | Delete
[779] Fix | Delete
return $value;
[780] Fix | Delete
}
[781] Fix | Delete
[782] Fix | Delete
/**
[783] Fix | Delete
* Gets a blog details field.
[784] Fix | Delete
*
[785] Fix | Delete
* @since MU (3.0.0)
[786] Fix | Delete
*
[787] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[788] Fix | Delete
*
[789] Fix | Delete
* @param int $id Blog ID.
[790] Fix | Delete
* @param string $pref Field name.
[791] Fix | Delete
* @return bool|string|null $value
[792] Fix | Delete
*/
[793] Fix | Delete
function get_blog_status( $id, $pref ) {
[794] Fix | Delete
global $wpdb;
[795] Fix | Delete
[796] Fix | Delete
$details = get_site( $id );
[797] Fix | Delete
if ( $details ) {
[798] Fix | Delete
return $details->$pref;
[799] Fix | Delete
}
[800] Fix | Delete
[801] Fix | Delete
return $wpdb->get_var( $wpdb->prepare( "SELECT %s FROM {$wpdb->blogs} WHERE blog_id = %d", $pref, $id ) );
[802] Fix | Delete
}
[803] Fix | Delete
[804] Fix | Delete
/**
[805] Fix | Delete
* Gets a list of most recently updated blogs.
[806] Fix | Delete
*
[807] Fix | Delete
* @since MU (3.0.0)
[808] Fix | Delete
*
[809] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[810] Fix | Delete
*
[811] Fix | Delete
* @param mixed $deprecated Not used.
[812] Fix | Delete
* @param int $start Optional. Number of blogs to offset the query. Used to build LIMIT clause.
[813] Fix | Delete
* Can be used for pagination. Default 0.
[814] Fix | Delete
* @param int $quantity Optional. The maximum number of blogs to retrieve. Default 40.
[815] Fix | Delete
* @return array The list of blogs.
[816] Fix | Delete
*/
[817] Fix | Delete
function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
[818] Fix | Delete
global $wpdb;
[819] Fix | Delete
[820] Fix | Delete
if ( ! empty( $deprecated ) ) {
[821] Fix | Delete
_deprecated_argument( __FUNCTION__, 'MU' ); // Never used.
[822] Fix | Delete
}
[823] Fix | Delete
[824] Fix | Delete
return $wpdb->get_results( $wpdb->prepare( "SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", get_current_network_id(), $start, $quantity ), ARRAY_A );
[825] Fix | Delete
}
[826] Fix | Delete
[827] Fix | Delete
/**
[828] Fix | Delete
* Handler for updating the site's last updated date when a post is published or
[829] Fix | Delete
* an already published post is changed.
[830] Fix | Delete
*
[831] Fix | Delete
* @since 3.3.0
[832] Fix | Delete
*
[833] Fix | Delete
* @param string $new_status The new post status.
[834] Fix | Delete
* @param string $old_status The old post status.
[835] Fix | Delete
* @param WP_Post $post Post object.
[836] Fix | Delete
*/
[837] Fix | Delete
function _update_blog_date_on_post_publish( $new_status, $old_status, $post ) {
[838] Fix | Delete
$post_type_obj = get_post_type_object( $post->post_type );
[839] Fix | Delete
if ( ! $post_type_obj || ! $post_type_obj->public ) {
[840] Fix | Delete
return;
[841] Fix | Delete
}
[842] Fix | Delete
[843] Fix | Delete
if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
[844] Fix | Delete
return;
[845] Fix | Delete
}
[846] Fix | Delete
[847] Fix | Delete
// Post was freshly published, published post was saved, or published post was unpublished.
[848] Fix | Delete
[849] Fix | Delete
wpmu_update_blogs_date();
[850] Fix | Delete
}
[851] Fix | Delete
[852] Fix | Delete
/**
[853] Fix | Delete
* Handler for updating the current site's last updated date when a published
[854] Fix | Delete
* post is deleted.
[855] Fix | Delete
*
[856] Fix | Delete
* @since 3.4.0
[857] Fix | Delete
*
[858] Fix | Delete
* @param int $post_id Post ID
[859] Fix | Delete
*/
[860] Fix | Delete
function _update_blog_date_on_post_delete( $post_id ) {
[861] Fix | Delete
$post = get_post( $post_id );
[862] Fix | Delete
[863] Fix | Delete
$post_type_obj = get_post_type_object( $post->post_type );
[864] Fix | Delete
if ( ! $post_type_obj || ! $post_type_obj->public ) {
[865] Fix | Delete
return;
[866] Fix | Delete
}
[867] Fix | Delete
[868] Fix | Delete
if ( 'publish' !== $post->post_status ) {
[869] Fix | Delete
return;
[870] Fix | Delete
}
[871] Fix | Delete
[872] Fix | Delete
wpmu_update_blogs_date();
[873] Fix | Delete
}
[874] Fix | Delete
[875] Fix | Delete
/**
[876] Fix | Delete
* Handler for updating the current site's posts count when a post is deleted.
[877] Fix | Delete
*
[878] Fix | Delete
* @since 4.0.0
[879] Fix | Delete
* @since 6.2.0 Added the `$post` parameter.
[880] Fix | Delete
*
[881] Fix | Delete
* @param int $post_id Post ID.
[882] Fix | Delete
* @param WP_Post $post Post object.
[883] Fix | Delete
*/
[884] Fix | Delete
function _update_posts_count_on_delete( $post_id, $post ) {
[885] Fix | Delete
if ( ! $post || 'publish' !== $post->post_status || 'post' !== $post->post_type ) {
[886] Fix | Delete
return;
[887] Fix | Delete
}
[888] Fix | Delete
[889] Fix | Delete
update_posts_count();
[890] Fix | Delete
}
[891] Fix | Delete
[892] Fix | Delete
/**
[893] Fix | Delete
* Handler for updating the current site's posts count when a post status changes.
[894] Fix | Delete
*
[895] Fix | Delete
* @since 4.0.0
[896] Fix | Delete
* @since 4.9.0 Added the `$post` parameter.
[897] Fix | Delete
*
[898] Fix | Delete
* @param string $new_status The status the post is changing to.
[899] Fix | Delete
* @param string $old_status The status the post is changing from.
[900] Fix | Delete
* @param WP_Post $post Post object
[901] Fix | Delete
*/
[902] Fix | Delete
function _update_posts_count_on_transition_post_status( $new_status, $old_status, $post = null ) {
[903] Fix | Delete
if ( $new_status === $old_status ) {
[904] Fix | Delete
return;
[905] Fix | Delete
}
[906] Fix | Delete
[907] Fix | Delete
if ( 'post' !== get_post_type( $post ) ) {
[908] Fix | Delete
return;
[909] Fix | Delete
}
[910] Fix | Delete
[911] Fix | Delete
if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
[912] Fix | Delete
return;
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
update_posts_count();
[916] Fix | Delete
}
[917] Fix | Delete
[918] Fix | Delete
/**
[919] Fix | Delete
* Counts number of sites grouped by site status.
[920] Fix | Delete
*
[921] Fix | Delete
* @since 5.3.0
[922] Fix | Delete
*
[923] Fix | Delete
* @param int $network_id Optional. The network to get counts for. Default is the current network ID.
[924] Fix | Delete
* @return int[] {
[925] Fix | Delete
* Numbers of sites grouped by site status.
[926] Fix | Delete
*
[927] Fix | Delete
* @type int $all The total number of sites.
[928] Fix | Delete
* @type int $public The number of public sites.
[929] Fix | Delete
* @type int $archived The number of archived sites.
[930] Fix | Delete
* @type int $mature The number of mature sites.
[931] Fix | Delete
* @type int $spam The number of spam sites.
[932] Fix | Delete
* @type int $deleted The number of deleted sites.
[933] Fix | Delete
* }
[934] Fix | Delete
*/
[935] Fix | Delete
function wp_count_sites( $network_id = null ) {
[936] Fix | Delete
if ( empty( $network_id ) ) {
[937] Fix | Delete
$network_id = get_current_network_id();
[938] Fix | Delete
}
[939] Fix | Delete
[940] Fix | Delete
$counts = array();
[941] Fix | Delete
$args = array(
[942] Fix | Delete
'network_id' => $network_id,
[943] Fix | Delete
'number' => 1,
[944] Fix | Delete
'fields' => 'ids',
[945] Fix | Delete
'no_found_rows' => false,
[946] Fix | Delete
);
[947] Fix | Delete
[948] Fix | Delete
$q = new WP_Site_Query( $args );
[949] Fix | Delete
$counts['all'] = $q->found_sites;
[950] Fix | Delete
[951] Fix | Delete
$_args = $args;
[952] Fix | Delete
$statuses = array( 'public', 'archived', 'mature', 'spam', 'deleted' );
[953] Fix | Delete
[954] Fix | Delete
foreach ( $statuses as $status ) {
[955] Fix | Delete
$_args = $args;
[956] Fix | Delete
$_args[ $status ] = 1;
[957] Fix | Delete
[958] Fix | Delete
$q = new WP_Site_Query( $_args );
[959] Fix | Delete
$counts[ $status ] = $q->found_sites;
[960] Fix | Delete
}
[961] Fix | Delete
[962] Fix | Delete
return $counts;
[963] Fix | Delete
}
[964] Fix | Delete
[965] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function