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: update-core.php
}
[1500] Fix | Delete
[1501] Fix | Delete
/**
[1502] Fix | Delete
* Fires after WordPress core has been successfully updated.
[1503] Fix | Delete
*
[1504] Fix | Delete
* @since 3.3.0
[1505] Fix | Delete
*
[1506] Fix | Delete
* @param string $wp_version The current WordPress version.
[1507] Fix | Delete
*/
[1508] Fix | Delete
do_action( '_core_updated_successfully', $wp_version );
[1509] Fix | Delete
[1510] Fix | Delete
// Clear the option that blocks auto-updates after failures, now that we've been successful.
[1511] Fix | Delete
if ( function_exists( 'delete_site_option' ) ) {
[1512] Fix | Delete
delete_site_option( 'auto_core_update_failed' );
[1513] Fix | Delete
}
[1514] Fix | Delete
[1515] Fix | Delete
return $wp_version;
[1516] Fix | Delete
}
[1517] Fix | Delete
[1518] Fix | Delete
/**
[1519] Fix | Delete
* Preloads old Requests classes and interfaces.
[1520] Fix | Delete
*
[1521] Fix | Delete
* This function preloads the old Requests code into memory before the
[1522] Fix | Delete
* upgrade process deletes the files. Why? Requests code is loaded into
[1523] Fix | Delete
* memory via an autoloader, meaning when a class or interface is needed
[1524] Fix | Delete
* If a request is in process, Requests could attempt to access code. If
[1525] Fix | Delete
* the file is not there, a fatal error could occur. If the file was
[1526] Fix | Delete
* replaced, the new code is not compatible with the old, resulting in
[1527] Fix | Delete
* a fatal error. Preloading ensures the code is in memory before the
[1528] Fix | Delete
* code is updated.
[1529] Fix | Delete
*
[1530] Fix | Delete
* @since 6.2.0
[1531] Fix | Delete
*
[1532] Fix | Delete
* @global array $_old_requests_files Requests files to be preloaded.
[1533] Fix | Delete
* @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
[1534] Fix | Delete
* @global string $wp_version The WordPress version string.
[1535] Fix | Delete
*
[1536] Fix | Delete
* @param string $to Path to old WordPress installation.
[1537] Fix | Delete
*/
[1538] Fix | Delete
function _preload_old_requests_classes_and_interfaces( $to ) {
[1539] Fix | Delete
global $_old_requests_files, $wp_filesystem, $wp_version;
[1540] Fix | Delete
[1541] Fix | Delete
/*
[1542] Fix | Delete
* Requests was introduced in WordPress 4.6.
[1543] Fix | Delete
*
[1544] Fix | Delete
* Skip preloading if the website was previously using
[1545] Fix | Delete
* an earlier version of WordPress.
[1546] Fix | Delete
*/
[1547] Fix | Delete
if ( version_compare( $wp_version, '4.6', '<' ) ) {
[1548] Fix | Delete
return;
[1549] Fix | Delete
}
[1550] Fix | Delete
[1551] Fix | Delete
if ( ! defined( 'REQUESTS_SILENCE_PSR0_DEPRECATIONS' ) ) {
[1552] Fix | Delete
define( 'REQUESTS_SILENCE_PSR0_DEPRECATIONS', true );
[1553] Fix | Delete
}
[1554] Fix | Delete
[1555] Fix | Delete
foreach ( $_old_requests_files as $name => $file ) {
[1556] Fix | Delete
// Skip files that aren't interfaces or classes.
[1557] Fix | Delete
if ( is_int( $name ) ) {
[1558] Fix | Delete
continue;
[1559] Fix | Delete
}
[1560] Fix | Delete
[1561] Fix | Delete
// Skip if it's already loaded.
[1562] Fix | Delete
if ( class_exists( $name ) || interface_exists( $name ) ) {
[1563] Fix | Delete
continue;
[1564] Fix | Delete
}
[1565] Fix | Delete
[1566] Fix | Delete
// Skip if the file is missing.
[1567] Fix | Delete
if ( ! $wp_filesystem->is_file( $to . $file ) ) {
[1568] Fix | Delete
continue;
[1569] Fix | Delete
}
[1570] Fix | Delete
[1571] Fix | Delete
require_once $to . $file;
[1572] Fix | Delete
}
[1573] Fix | Delete
}
[1574] Fix | Delete
[1575] Fix | Delete
/**
[1576] Fix | Delete
* Redirect to the About WordPress page after a successful upgrade.
[1577] Fix | Delete
*
[1578] Fix | Delete
* This function is only needed when the existing installation is older than 3.4.0.
[1579] Fix | Delete
*
[1580] Fix | Delete
* @since 3.3.0
[1581] Fix | Delete
*
[1582] Fix | Delete
* @global string $wp_version The WordPress version string.
[1583] Fix | Delete
* @global string $pagenow The filename of the current screen.
[1584] Fix | Delete
* @global string $action
[1585] Fix | Delete
*
[1586] Fix | Delete
* @param string $new_version
[1587] Fix | Delete
*/
[1588] Fix | Delete
function _redirect_to_about_wordpress( $new_version ) {
[1589] Fix | Delete
global $wp_version, $pagenow, $action;
[1590] Fix | Delete
[1591] Fix | Delete
if ( version_compare( $wp_version, '3.4-RC1', '>=' ) ) {
[1592] Fix | Delete
return;
[1593] Fix | Delete
}
[1594] Fix | Delete
[1595] Fix | Delete
// Ensure we only run this on the update-core.php page. The Core_Upgrader may be used in other contexts.
[1596] Fix | Delete
if ( 'update-core.php' !== $pagenow ) {
[1597] Fix | Delete
return;
[1598] Fix | Delete
}
[1599] Fix | Delete
[1600] Fix | Delete
if ( 'do-core-upgrade' !== $action && 'do-core-reinstall' !== $action ) {
[1601] Fix | Delete
return;
[1602] Fix | Delete
}
[1603] Fix | Delete
[1604] Fix | Delete
// Load the updated default text localization domain for new strings.
[1605] Fix | Delete
load_default_textdomain();
[1606] Fix | Delete
[1607] Fix | Delete
// See do_core_upgrade().
[1608] Fix | Delete
show_message( __( 'WordPress updated successfully.' ) );
[1609] Fix | Delete
[1610] Fix | Delete
// self_admin_url() won't exist when upgrading from <= 3.0, so relative URLs are intentional.
[1611] Fix | Delete
show_message(
[1612] Fix | Delete
'<span class="hide-if-no-js">' . sprintf(
[1613] Fix | Delete
/* translators: 1: WordPress version, 2: URL to About screen. */
[1614] Fix | Delete
__( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%2$s">here</a>.' ),
[1615] Fix | Delete
$new_version,
[1616] Fix | Delete
'about.php?updated'
[1617] Fix | Delete
) . '</span>'
[1618] Fix | Delete
);
[1619] Fix | Delete
show_message(
[1620] Fix | Delete
'<span class="hide-if-js">' . sprintf(
[1621] Fix | Delete
/* translators: 1: WordPress version, 2: URL to About screen. */
[1622] Fix | Delete
__( 'Welcome to WordPress %1$s. <a href="%2$s">Learn more</a>.' ),
[1623] Fix | Delete
$new_version,
[1624] Fix | Delete
'about.php?updated'
[1625] Fix | Delete
) . '</span>'
[1626] Fix | Delete
);
[1627] Fix | Delete
echo '</div>';
[1628] Fix | Delete
?>
[1629] Fix | Delete
<script type="text/javascript">
[1630] Fix | Delete
window.location = 'about.php?updated';
[1631] Fix | Delete
</script>
[1632] Fix | Delete
<?php
[1633] Fix | Delete
[1634] Fix | Delete
// Include admin-footer.php and exit.
[1635] Fix | Delete
require_once ABSPATH . 'wp-admin/admin-footer.php';
[1636] Fix | Delete
exit;
[1637] Fix | Delete
}
[1638] Fix | Delete
[1639] Fix | Delete
/**
[1640] Fix | Delete
* Cleans up Genericons example files.
[1641] Fix | Delete
*
[1642] Fix | Delete
* @since 4.2.2
[1643] Fix | Delete
*
[1644] Fix | Delete
* @global array $wp_theme_directories
[1645] Fix | Delete
* @global WP_Filesystem_Base $wp_filesystem
[1646] Fix | Delete
*/
[1647] Fix | Delete
function _upgrade_422_remove_genericons() {
[1648] Fix | Delete
global $wp_theme_directories, $wp_filesystem;
[1649] Fix | Delete
[1650] Fix | Delete
// A list of the affected files using the filesystem absolute paths.
[1651] Fix | Delete
$affected_files = array();
[1652] Fix | Delete
[1653] Fix | Delete
// Themes.
[1654] Fix | Delete
foreach ( $wp_theme_directories as $directory ) {
[1655] Fix | Delete
$affected_theme_files = _upgrade_422_find_genericons_files_in_folder( $directory );
[1656] Fix | Delete
$affected_files = array_merge( $affected_files, $affected_theme_files );
[1657] Fix | Delete
}
[1658] Fix | Delete
[1659] Fix | Delete
// Plugins.
[1660] Fix | Delete
$affected_plugin_files = _upgrade_422_find_genericons_files_in_folder( WP_PLUGIN_DIR );
[1661] Fix | Delete
$affected_files = array_merge( $affected_files, $affected_plugin_files );
[1662] Fix | Delete
[1663] Fix | Delete
foreach ( $affected_files as $file ) {
[1664] Fix | Delete
$gen_dir = $wp_filesystem->find_folder( trailingslashit( dirname( $file ) ) );
[1665] Fix | Delete
[1666] Fix | Delete
if ( empty( $gen_dir ) ) {
[1667] Fix | Delete
continue;
[1668] Fix | Delete
}
[1669] Fix | Delete
[1670] Fix | Delete
// The path when the file is accessed via WP_Filesystem may differ in the case of FTP.
[1671] Fix | Delete
$remote_file = $gen_dir . basename( $file );
[1672] Fix | Delete
[1673] Fix | Delete
if ( ! $wp_filesystem->exists( $remote_file ) ) {
[1674] Fix | Delete
continue;
[1675] Fix | Delete
}
[1676] Fix | Delete
[1677] Fix | Delete
if ( ! $wp_filesystem->delete( $remote_file, false, 'f' ) ) {
[1678] Fix | Delete
$wp_filesystem->put_contents( $remote_file, '' );
[1679] Fix | Delete
}
[1680] Fix | Delete
}
[1681] Fix | Delete
}
[1682] Fix | Delete
[1683] Fix | Delete
/**
[1684] Fix | Delete
* Recursively find Genericons example files in a given folder.
[1685] Fix | Delete
*
[1686] Fix | Delete
* @ignore
[1687] Fix | Delete
* @since 4.2.2
[1688] Fix | Delete
*
[1689] Fix | Delete
* @param string $directory Directory path. Expects trailingslashed.
[1690] Fix | Delete
* @return array
[1691] Fix | Delete
*/
[1692] Fix | Delete
function _upgrade_422_find_genericons_files_in_folder( $directory ) {
[1693] Fix | Delete
$directory = trailingslashit( $directory );
[1694] Fix | Delete
$files = array();
[1695] Fix | Delete
[1696] Fix | Delete
if ( file_exists( "{$directory}example.html" )
[1697] Fix | Delete
/*
[1698] Fix | Delete
* Note: str_contains() is not used here, as this file is included
[1699] Fix | Delete
* when updating from older WordPress versions, in which case
[1700] Fix | Delete
* the polyfills from wp-includes/compat.php may not be available.
[1701] Fix | Delete
*/
[1702] Fix | Delete
&& false !== strpos( file_get_contents( "{$directory}example.html" ), '<title>Genericons</title>' )
[1703] Fix | Delete
) {
[1704] Fix | Delete
$files[] = "{$directory}example.html";
[1705] Fix | Delete
}
[1706] Fix | Delete
[1707] Fix | Delete
$dirs = glob( $directory . '*', GLOB_ONLYDIR );
[1708] Fix | Delete
$dirs = array_filter(
[1709] Fix | Delete
$dirs,
[1710] Fix | Delete
static function ( $dir ) {
[1711] Fix | Delete
/*
[1712] Fix | Delete
* Skip any node_modules directories.
[1713] Fix | Delete
*
[1714] Fix | Delete
* Note: str_contains() is not used here, as this file is included
[1715] Fix | Delete
* when updating from older WordPress versions, in which case
[1716] Fix | Delete
* the polyfills from wp-includes/compat.php may not be available.
[1717] Fix | Delete
*/
[1718] Fix | Delete
return false === strpos( $dir, 'node_modules' );
[1719] Fix | Delete
}
[1720] Fix | Delete
);
[1721] Fix | Delete
[1722] Fix | Delete
if ( $dirs ) {
[1723] Fix | Delete
foreach ( $dirs as $dir ) {
[1724] Fix | Delete
$files = array_merge( $files, _upgrade_422_find_genericons_files_in_folder( $dir ) );
[1725] Fix | Delete
}
[1726] Fix | Delete
}
[1727] Fix | Delete
[1728] Fix | Delete
return $files;
[1729] Fix | Delete
}
[1730] Fix | Delete
[1731] Fix | Delete
/**
[1732] Fix | Delete
* @ignore
[1733] Fix | Delete
* @since 4.4.0
[1734] Fix | Delete
*/
[1735] Fix | Delete
function _upgrade_440_force_deactivate_incompatible_plugins() {
[1736] Fix | Delete
if ( defined( 'REST_API_VERSION' ) && version_compare( REST_API_VERSION, '2.0-beta4', '<=' ) ) {
[1737] Fix | Delete
deactivate_plugins( array( 'rest-api/plugin.php' ), true );
[1738] Fix | Delete
}
[1739] Fix | Delete
}
[1740] Fix | Delete
[1741] Fix | Delete
/**
[1742] Fix | Delete
* @access private
[1743] Fix | Delete
* @ignore
[1744] Fix | Delete
* @since 5.8.0
[1745] Fix | Delete
* @since 5.9.0 The minimum compatible version of Gutenberg is 11.9.
[1746] Fix | Delete
* @since 6.1.1 The minimum compatible version of Gutenberg is 14.1.
[1747] Fix | Delete
* @since 6.4.0 The minimum compatible version of Gutenberg is 16.5.
[1748] Fix | Delete
* @since 6.5.0 The minimum compatible version of Gutenberg is 17.6.
[1749] Fix | Delete
*/
[1750] Fix | Delete
function _upgrade_core_deactivate_incompatible_plugins() {
[1751] Fix | Delete
if ( defined( 'GUTENBERG_VERSION' ) && version_compare( GUTENBERG_VERSION, '17.6', '<' ) ) {
[1752] Fix | Delete
$deactivated_gutenberg['gutenberg'] = array(
[1753] Fix | Delete
'plugin_name' => 'Gutenberg',
[1754] Fix | Delete
'version_deactivated' => GUTENBERG_VERSION,
[1755] Fix | Delete
'version_compatible' => '17.6',
[1756] Fix | Delete
);
[1757] Fix | Delete
if ( is_plugin_active_for_network( 'gutenberg/gutenberg.php' ) ) {
[1758] Fix | Delete
$deactivated_plugins = get_site_option( 'wp_force_deactivated_plugins', array() );
[1759] Fix | Delete
$deactivated_plugins = array_merge( $deactivated_plugins, $deactivated_gutenberg );
[1760] Fix | Delete
update_site_option( 'wp_force_deactivated_plugins', $deactivated_plugins );
[1761] Fix | Delete
} else {
[1762] Fix | Delete
$deactivated_plugins = get_option( 'wp_force_deactivated_plugins', array() );
[1763] Fix | Delete
$deactivated_plugins = array_merge( $deactivated_plugins, $deactivated_gutenberg );
[1764] Fix | Delete
update_option( 'wp_force_deactivated_plugins', $deactivated_plugins );
[1765] Fix | Delete
}
[1766] Fix | Delete
deactivate_plugins( array( 'gutenberg/gutenberg.php' ), true );
[1767] Fix | Delete
}
[1768] Fix | Delete
}
[1769] Fix | Delete
[1770] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function