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/wp-admin/includes
File: upgrade.php
}
[3500] Fix | Delete
[3501] Fix | Delete
umask( 0 );
[3502] Fix | Delete
if ( ! mkdir( $site_dir, 0777 ) ) {
[3503] Fix | Delete
return false;
[3504] Fix | Delete
}
[3505] Fix | Delete
[3506] Fix | Delete
if ( file_exists( ABSPATH . 'wp-layout.css' ) ) {
[3507] Fix | Delete
if ( ! make_site_theme_from_oldschool( $theme_name, $template ) ) {
[3508] Fix | Delete
// TODO: rm -rf the site theme directory.
[3509] Fix | Delete
return false;
[3510] Fix | Delete
}
[3511] Fix | Delete
} else {
[3512] Fix | Delete
if ( ! make_site_theme_from_default( $theme_name, $template ) ) {
[3513] Fix | Delete
// TODO: rm -rf the site theme directory.
[3514] Fix | Delete
return false;
[3515] Fix | Delete
}
[3516] Fix | Delete
}
[3517] Fix | Delete
[3518] Fix | Delete
// Make the new site theme active.
[3519] Fix | Delete
$current_template = __get_option( 'template' );
[3520] Fix | Delete
if ( WP_DEFAULT_THEME == $current_template ) {
[3521] Fix | Delete
update_option( 'template', $template );
[3522] Fix | Delete
update_option( 'stylesheet', $template );
[3523] Fix | Delete
}
[3524] Fix | Delete
return $template;
[3525] Fix | Delete
}
[3526] Fix | Delete
[3527] Fix | Delete
/**
[3528] Fix | Delete
* Translate user level to user role name.
[3529] Fix | Delete
*
[3530] Fix | Delete
* @since 2.0.0
[3531] Fix | Delete
*
[3532] Fix | Delete
* @param int $level User level.
[3533] Fix | Delete
* @return string User role name.
[3534] Fix | Delete
*/
[3535] Fix | Delete
function translate_level_to_role( $level ) {
[3536] Fix | Delete
switch ( $level ) {
[3537] Fix | Delete
case 10:
[3538] Fix | Delete
case 9:
[3539] Fix | Delete
case 8:
[3540] Fix | Delete
return 'administrator';
[3541] Fix | Delete
case 7:
[3542] Fix | Delete
case 6:
[3543] Fix | Delete
case 5:
[3544] Fix | Delete
return 'editor';
[3545] Fix | Delete
case 4:
[3546] Fix | Delete
case 3:
[3547] Fix | Delete
case 2:
[3548] Fix | Delete
return 'author';
[3549] Fix | Delete
case 1:
[3550] Fix | Delete
return 'contributor';
[3551] Fix | Delete
case 0:
[3552] Fix | Delete
default:
[3553] Fix | Delete
return 'subscriber';
[3554] Fix | Delete
}
[3555] Fix | Delete
}
[3556] Fix | Delete
[3557] Fix | Delete
/**
[3558] Fix | Delete
* Checks the version of the installed MySQL binary.
[3559] Fix | Delete
*
[3560] Fix | Delete
* @since 2.1.0
[3561] Fix | Delete
*
[3562] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[3563] Fix | Delete
*/
[3564] Fix | Delete
function wp_check_mysql_version() {
[3565] Fix | Delete
global $wpdb;
[3566] Fix | Delete
$result = $wpdb->check_database_version();
[3567] Fix | Delete
if ( is_wp_error( $result ) ) {
[3568] Fix | Delete
wp_die( $result );
[3569] Fix | Delete
}
[3570] Fix | Delete
}
[3571] Fix | Delete
[3572] Fix | Delete
/**
[3573] Fix | Delete
* Disables the Automattic widgets plugin, which was merged into core.
[3574] Fix | Delete
*
[3575] Fix | Delete
* @since 2.2.0
[3576] Fix | Delete
*/
[3577] Fix | Delete
function maybe_disable_automattic_widgets() {
[3578] Fix | Delete
$plugins = __get_option( 'active_plugins' );
[3579] Fix | Delete
[3580] Fix | Delete
foreach ( (array) $plugins as $plugin ) {
[3581] Fix | Delete
if ( 'widgets.php' === basename( $plugin ) ) {
[3582] Fix | Delete
array_splice( $plugins, array_search( $plugin, $plugins, true ), 1 );
[3583] Fix | Delete
update_option( 'active_plugins', $plugins );
[3584] Fix | Delete
break;
[3585] Fix | Delete
}
[3586] Fix | Delete
}
[3587] Fix | Delete
}
[3588] Fix | Delete
[3589] Fix | Delete
/**
[3590] Fix | Delete
* Disables the Link Manager on upgrade if, at the time of upgrade, no links exist in the DB.
[3591] Fix | Delete
*
[3592] Fix | Delete
* @since 3.5.0
[3593] Fix | Delete
*
[3594] Fix | Delete
* @global int $wp_current_db_version The old (current) database version.
[3595] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[3596] Fix | Delete
*/
[3597] Fix | Delete
function maybe_disable_link_manager() {
[3598] Fix | Delete
global $wp_current_db_version, $wpdb;
[3599] Fix | Delete
[3600] Fix | Delete
if ( $wp_current_db_version >= 22006 && get_option( 'link_manager_enabled' ) && ! $wpdb->get_var( "SELECT link_id FROM $wpdb->links LIMIT 1" ) ) {
[3601] Fix | Delete
update_option( 'link_manager_enabled', 0 );
[3602] Fix | Delete
}
[3603] Fix | Delete
}
[3604] Fix | Delete
[3605] Fix | Delete
/**
[3606] Fix | Delete
* Runs before the schema is upgraded.
[3607] Fix | Delete
*
[3608] Fix | Delete
* @since 2.9.0
[3609] Fix | Delete
*
[3610] Fix | Delete
* @global int $wp_current_db_version The old (current) database version.
[3611] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[3612] Fix | Delete
*/
[3613] Fix | Delete
function pre_schema_upgrade() {
[3614] Fix | Delete
global $wp_current_db_version, $wpdb;
[3615] Fix | Delete
[3616] Fix | Delete
// Upgrade versions prior to 2.9.
[3617] Fix | Delete
if ( $wp_current_db_version < 11557 ) {
[3618] Fix | Delete
// Delete duplicate options. Keep the option with the highest option_id.
[3619] Fix | Delete
$wpdb->query( "DELETE o1 FROM $wpdb->options AS o1 JOIN $wpdb->options AS o2 USING (`option_name`) WHERE o2.option_id > o1.option_id" );
[3620] Fix | Delete
[3621] Fix | Delete
// Drop the old primary key and add the new.
[3622] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->options DROP PRIMARY KEY, ADD PRIMARY KEY(option_id)" );
[3623] Fix | Delete
[3624] Fix | Delete
// Drop the old option_name index. dbDelta() doesn't do the drop.
[3625] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->options DROP INDEX option_name" );
[3626] Fix | Delete
}
[3627] Fix | Delete
[3628] Fix | Delete
// Multisite schema upgrades.
[3629] Fix | Delete
if ( $wp_current_db_version < 25448 && is_multisite() && wp_should_upgrade_global_tables() ) {
[3630] Fix | Delete
[3631] Fix | Delete
// Upgrade versions prior to 3.7.
[3632] Fix | Delete
if ( $wp_current_db_version < 25179 ) {
[3633] Fix | Delete
// New primary key for signups.
[3634] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->signups ADD signup_id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST" );
[3635] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->signups DROP INDEX domain" );
[3636] Fix | Delete
}
[3637] Fix | Delete
[3638] Fix | Delete
if ( $wp_current_db_version < 25448 ) {
[3639] Fix | Delete
// Convert archived from enum to tinyint.
[3640] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->blogs CHANGE COLUMN archived archived varchar(1) NOT NULL default '0'" );
[3641] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->blogs CHANGE COLUMN archived archived tinyint(2) NOT NULL default 0" );
[3642] Fix | Delete
}
[3643] Fix | Delete
}
[3644] Fix | Delete
[3645] Fix | Delete
// Upgrade versions prior to 4.2.
[3646] Fix | Delete
if ( $wp_current_db_version < 31351 ) {
[3647] Fix | Delete
if ( ! is_multisite() && wp_should_upgrade_global_tables() ) {
[3648] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->usermeta DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191))" );
[3649] Fix | Delete
}
[3650] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->terms DROP INDEX slug, ADD INDEX slug(slug(191))" );
[3651] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->terms DROP INDEX name, ADD INDEX name(name(191))" );
[3652] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->commentmeta DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191))" );
[3653] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->postmeta DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191))" );
[3654] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->posts DROP INDEX post_name, ADD INDEX post_name(post_name(191))" );
[3655] Fix | Delete
}
[3656] Fix | Delete
[3657] Fix | Delete
// Upgrade versions prior to 4.4.
[3658] Fix | Delete
if ( $wp_current_db_version < 34978 ) {
[3659] Fix | Delete
// If compatible termmeta table is found, use it, but enforce a proper index and update collation.
[3660] Fix | Delete
if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->termmeta}'" ) && $wpdb->get_results( "SHOW INDEX FROM {$wpdb->termmeta} WHERE Column_name = 'meta_key'" ) ) {
[3661] Fix | Delete
$wpdb->query( "ALTER TABLE $wpdb->termmeta DROP INDEX meta_key, ADD INDEX meta_key(meta_key(191))" );
[3662] Fix | Delete
maybe_convert_table_to_utf8mb4( $wpdb->termmeta );
[3663] Fix | Delete
}
[3664] Fix | Delete
}
[3665] Fix | Delete
}
[3666] Fix | Delete
[3667] Fix | Delete
/**
[3668] Fix | Delete
* Determine if global tables should be upgraded.
[3669] Fix | Delete
*
[3670] Fix | Delete
* This function performs a series of checks to ensure the environment allows
[3671] Fix | Delete
* for the safe upgrading of global WordPress database tables. It is necessary
[3672] Fix | Delete
* because global tables will commonly grow to millions of rows on large
[3673] Fix | Delete
* installations, and the ability to control their upgrade routines can be
[3674] Fix | Delete
* critical to the operation of large networks.
[3675] Fix | Delete
*
[3676] Fix | Delete
* In a future iteration, this function may use `wp_is_large_network()` to more-
[3677] Fix | Delete
* intelligently prevent global table upgrades. Until then, we make sure
[3678] Fix | Delete
* WordPress is on the main site of the main network, to avoid running queries
[3679] Fix | Delete
* more than once in multi-site or multi-network environments.
[3680] Fix | Delete
*
[3681] Fix | Delete
* @since 4.3.0
[3682] Fix | Delete
*
[3683] Fix | Delete
* @return bool Whether to run the upgrade routines on global tables.
[3684] Fix | Delete
*/
[3685] Fix | Delete
function wp_should_upgrade_global_tables() {
[3686] Fix | Delete
[3687] Fix | Delete
// Return false early if explicitly not upgrading.
[3688] Fix | Delete
if ( defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) {
[3689] Fix | Delete
return false;
[3690] Fix | Delete
}
[3691] Fix | Delete
[3692] Fix | Delete
// Assume global tables should be upgraded.
[3693] Fix | Delete
$should_upgrade = true;
[3694] Fix | Delete
[3695] Fix | Delete
// Set to false if not on main network (does not matter if not multi-network).
[3696] Fix | Delete
if ( ! is_main_network() ) {
[3697] Fix | Delete
$should_upgrade = false;
[3698] Fix | Delete
}
[3699] Fix | Delete
[3700] Fix | Delete
// Set to false if not on main site of current network (does not matter if not multi-site).
[3701] Fix | Delete
if ( ! is_main_site() ) {
[3702] Fix | Delete
$should_upgrade = false;
[3703] Fix | Delete
}
[3704] Fix | Delete
[3705] Fix | Delete
/**
[3706] Fix | Delete
* Filters if upgrade routines should be run on global tables.
[3707] Fix | Delete
*
[3708] Fix | Delete
* @since 4.3.0
[3709] Fix | Delete
*
[3710] Fix | Delete
* @param bool $should_upgrade Whether to run the upgrade routines on global tables.
[3711] Fix | Delete
*/
[3712] Fix | Delete
return apply_filters( 'wp_should_upgrade_global_tables', $should_upgrade );
[3713] Fix | Delete
}
[3714] Fix | Delete
[3715] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function