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.../public_h.../wp-inclu...
File: class-wp-theme.php
$pattern_data = array(
[2000] Fix | Delete
'version' => $this->get( 'Version' ),
[2001] Fix | Delete
'patterns' => $patterns,
[2002] Fix | Delete
);
[2003] Fix | Delete
[2004] Fix | Delete
/**
[2005] Fix | Delete
* Filters the cache expiration time for theme files.
[2006] Fix | Delete
*
[2007] Fix | Delete
* @since 6.6.0
[2008] Fix | Delete
*
[2009] Fix | Delete
* @param int $cache_expiration Cache expiration time in seconds.
[2010] Fix | Delete
* @param string $cache_type Type of cache being set.
[2011] Fix | Delete
*/
[2012] Fix | Delete
$cache_expiration = (int) apply_filters( 'wp_theme_files_cache_ttl', self::$cache_expiration, 'theme_block_patterns' );
[2013] Fix | Delete
[2014] Fix | Delete
// We don't want to cache patterns infinitely.
[2015] Fix | Delete
if ( $cache_expiration <= 0 ) {
[2016] Fix | Delete
_doing_it_wrong(
[2017] Fix | Delete
__METHOD__,
[2018] Fix | Delete
sprintf(
[2019] Fix | Delete
/* translators: %1$s: The filter name.*/
[2020] Fix | Delete
__( 'The %1$s filter must return an integer value greater than 0.' ),
[2021] Fix | Delete
'<code>wp_theme_files_cache_ttl</code>'
[2022] Fix | Delete
),
[2023] Fix | Delete
'6.6.0'
[2024] Fix | Delete
);
[2025] Fix | Delete
[2026] Fix | Delete
$cache_expiration = self::$cache_expiration;
[2027] Fix | Delete
}
[2028] Fix | Delete
[2029] Fix | Delete
set_site_transient( 'wp_theme_files_patterns-' . $this->cache_hash, $pattern_data, $cache_expiration );
[2030] Fix | Delete
}
[2031] Fix | Delete
[2032] Fix | Delete
/**
[2033] Fix | Delete
* Clears block pattern cache.
[2034] Fix | Delete
*
[2035] Fix | Delete
* @since 6.4.0
[2036] Fix | Delete
* @since 6.6.0 Uses transients to cache regardless of site environment.
[2037] Fix | Delete
*/
[2038] Fix | Delete
public function delete_pattern_cache() {
[2039] Fix | Delete
delete_site_transient( 'wp_theme_files_patterns-' . $this->cache_hash );
[2040] Fix | Delete
}
[2041] Fix | Delete
[2042] Fix | Delete
/**
[2043] Fix | Delete
* Enables a theme for all sites on the current network.
[2044] Fix | Delete
*
[2045] Fix | Delete
* @since 4.6.0
[2046] Fix | Delete
*
[2047] Fix | Delete
* @param string|string[] $stylesheets Stylesheet name or array of stylesheet names.
[2048] Fix | Delete
*/
[2049] Fix | Delete
public static function network_enable_theme( $stylesheets ) {
[2050] Fix | Delete
if ( ! is_multisite() ) {
[2051] Fix | Delete
return;
[2052] Fix | Delete
}
[2053] Fix | Delete
[2054] Fix | Delete
if ( ! is_array( $stylesheets ) ) {
[2055] Fix | Delete
$stylesheets = array( $stylesheets );
[2056] Fix | Delete
}
[2057] Fix | Delete
[2058] Fix | Delete
$allowed_themes = get_site_option( 'allowedthemes' );
[2059] Fix | Delete
foreach ( $stylesheets as $stylesheet ) {
[2060] Fix | Delete
$allowed_themes[ $stylesheet ] = true;
[2061] Fix | Delete
}
[2062] Fix | Delete
[2063] Fix | Delete
update_site_option( 'allowedthemes', $allowed_themes );
[2064] Fix | Delete
}
[2065] Fix | Delete
[2066] Fix | Delete
/**
[2067] Fix | Delete
* Disables a theme for all sites on the current network.
[2068] Fix | Delete
*
[2069] Fix | Delete
* @since 4.6.0
[2070] Fix | Delete
*
[2071] Fix | Delete
* @param string|string[] $stylesheets Stylesheet name or array of stylesheet names.
[2072] Fix | Delete
*/
[2073] Fix | Delete
public static function network_disable_theme( $stylesheets ) {
[2074] Fix | Delete
if ( ! is_multisite() ) {
[2075] Fix | Delete
return;
[2076] Fix | Delete
}
[2077] Fix | Delete
[2078] Fix | Delete
if ( ! is_array( $stylesheets ) ) {
[2079] Fix | Delete
$stylesheets = array( $stylesheets );
[2080] Fix | Delete
}
[2081] Fix | Delete
[2082] Fix | Delete
$allowed_themes = get_site_option( 'allowedthemes' );
[2083] Fix | Delete
foreach ( $stylesheets as $stylesheet ) {
[2084] Fix | Delete
if ( isset( $allowed_themes[ $stylesheet ] ) ) {
[2085] Fix | Delete
unset( $allowed_themes[ $stylesheet ] );
[2086] Fix | Delete
}
[2087] Fix | Delete
}
[2088] Fix | Delete
[2089] Fix | Delete
update_site_option( 'allowedthemes', $allowed_themes );
[2090] Fix | Delete
}
[2091] Fix | Delete
[2092] Fix | Delete
/**
[2093] Fix | Delete
* Sorts themes by name.
[2094] Fix | Delete
*
[2095] Fix | Delete
* @since 3.4.0
[2096] Fix | Delete
*
[2097] Fix | Delete
* @param WP_Theme[] $themes Array of theme objects to sort (passed by reference).
[2098] Fix | Delete
*/
[2099] Fix | Delete
public static function sort_by_name( &$themes ) {
[2100] Fix | Delete
if ( str_starts_with( get_user_locale(), 'en_' ) ) {
[2101] Fix | Delete
uasort( $themes, array( 'WP_Theme', '_name_sort' ) );
[2102] Fix | Delete
} else {
[2103] Fix | Delete
foreach ( $themes as $key => $theme ) {
[2104] Fix | Delete
$theme->translate_header( 'Name', $theme->headers['Name'] );
[2105] Fix | Delete
}
[2106] Fix | Delete
uasort( $themes, array( 'WP_Theme', '_name_sort_i18n' ) );
[2107] Fix | Delete
}
[2108] Fix | Delete
}
[2109] Fix | Delete
[2110] Fix | Delete
/**
[2111] Fix | Delete
* Callback function for usort() to naturally sort themes by name.
[2112] Fix | Delete
*
[2113] Fix | Delete
* Accesses the Name header directly from the class for maximum speed.
[2114] Fix | Delete
* Would choke on HTML but we don't care enough to slow it down with strip_tags().
[2115] Fix | Delete
*
[2116] Fix | Delete
* @since 3.4.0
[2117] Fix | Delete
*
[2118] Fix | Delete
* @param WP_Theme $a First theme.
[2119] Fix | Delete
* @param WP_Theme $b Second theme.
[2120] Fix | Delete
* @return int Negative if `$a` falls lower in the natural order than `$b`. Zero if they fall equally.
[2121] Fix | Delete
* Greater than 0 if `$a` falls higher in the natural order than `$b`. Used with usort().
[2122] Fix | Delete
*/
[2123] Fix | Delete
private static function _name_sort( $a, $b ) {
[2124] Fix | Delete
return strnatcasecmp( $a->headers['Name'], $b->headers['Name'] );
[2125] Fix | Delete
}
[2126] Fix | Delete
[2127] Fix | Delete
/**
[2128] Fix | Delete
* Callback function for usort() to naturally sort themes by translated name.
[2129] Fix | Delete
*
[2130] Fix | Delete
* @since 3.4.0
[2131] Fix | Delete
*
[2132] Fix | Delete
* @param WP_Theme $a First theme.
[2133] Fix | Delete
* @param WP_Theme $b Second theme.
[2134] Fix | Delete
* @return int Negative if `$a` falls lower in the natural order than `$b`. Zero if they fall equally.
[2135] Fix | Delete
* Greater than 0 if `$a` falls higher in the natural order than `$b`. Used with usort().
[2136] Fix | Delete
*/
[2137] Fix | Delete
private static function _name_sort_i18n( $a, $b ) {
[2138] Fix | Delete
return strnatcasecmp( $a->name_translated, $b->name_translated );
[2139] Fix | Delete
}
[2140] Fix | Delete
[2141] Fix | Delete
private static function _check_headers_property_has_correct_type( $headers ) {
[2142] Fix | Delete
if ( ! is_array( $headers ) ) {
[2143] Fix | Delete
return false;
[2144] Fix | Delete
}
[2145] Fix | Delete
foreach ( $headers as $key => $value ) {
[2146] Fix | Delete
if ( ! is_string( $key ) || ! is_string( $value ) ) {
[2147] Fix | Delete
return false;
[2148] Fix | Delete
}
[2149] Fix | Delete
}
[2150] Fix | Delete
return true;
[2151] Fix | Delete
}
[2152] Fix | Delete
}
[2153] Fix | Delete
[2154] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function