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: functions.php
ksort( $input_array );
[5000] Fix | Delete
}
[5001] Fix | Delete
[5002] Fix | Delete
/**
[5003] Fix | Delete
* Accesses an array in depth based on a path of keys.
[5004] Fix | Delete
*
[5005] Fix | Delete
* It is the PHP equivalent of JavaScript's `lodash.get()` and mirroring it may help other components
[5006] Fix | Delete
* retain some symmetry between client and server implementations.
[5007] Fix | Delete
*
[5008] Fix | Delete
* Example usage:
[5009] Fix | Delete
*
[5010] Fix | Delete
* $input_array = array(
[5011] Fix | Delete
* 'a' => array(
[5012] Fix | Delete
* 'b' => array(
[5013] Fix | Delete
* 'c' => 1,
[5014] Fix | Delete
* ),
[5015] Fix | Delete
* ),
[5016] Fix | Delete
* );
[5017] Fix | Delete
* _wp_array_get( $input_array, array( 'a', 'b', 'c' ) );
[5018] Fix | Delete
*
[5019] Fix | Delete
* @internal
[5020] Fix | Delete
*
[5021] Fix | Delete
* @since 5.6.0
[5022] Fix | Delete
* @access private
[5023] Fix | Delete
*
[5024] Fix | Delete
* @param array $input_array An array from which we want to retrieve some information.
[5025] Fix | Delete
* @param array $path An array of keys describing the path with which to retrieve information.
[5026] Fix | Delete
* @param mixed $default_value Optional. The return value if the path does not exist within the array,
[5027] Fix | Delete
* or if `$input_array` or `$path` are not arrays. Default null.
[5028] Fix | Delete
* @return mixed The value from the path specified.
[5029] Fix | Delete
*/
[5030] Fix | Delete
function _wp_array_get( $input_array, $path, $default_value = null ) {
[5031] Fix | Delete
// Confirm $path is valid.
[5032] Fix | Delete
if ( ! is_array( $path ) || 0 === count( $path ) ) {
[5033] Fix | Delete
return $default_value;
[5034] Fix | Delete
}
[5035] Fix | Delete
[5036] Fix | Delete
foreach ( $path as $path_element ) {
[5037] Fix | Delete
if ( ! is_array( $input_array ) ) {
[5038] Fix | Delete
return $default_value;
[5039] Fix | Delete
}
[5040] Fix | Delete
[5041] Fix | Delete
if ( is_string( $path_element )
[5042] Fix | Delete
|| is_integer( $path_element )
[5043] Fix | Delete
|| null === $path_element
[5044] Fix | Delete
) {
[5045] Fix | Delete
/*
[5046] Fix | Delete
* Check if the path element exists in the input array.
[5047] Fix | Delete
* We check with `isset()` first, as it is a lot faster
[5048] Fix | Delete
* than `array_key_exists()`.
[5049] Fix | Delete
*/
[5050] Fix | Delete
if ( isset( $input_array[ $path_element ] ) ) {
[5051] Fix | Delete
$input_array = $input_array[ $path_element ];
[5052] Fix | Delete
continue;
[5053] Fix | Delete
}
[5054] Fix | Delete
[5055] Fix | Delete
/*
[5056] Fix | Delete
* If `isset()` returns false, we check with `array_key_exists()`,
[5057] Fix | Delete
* which also checks for `null` values.
[5058] Fix | Delete
*/
[5059] Fix | Delete
if ( array_key_exists( $path_element, $input_array ) ) {
[5060] Fix | Delete
$input_array = $input_array[ $path_element ];
[5061] Fix | Delete
continue;
[5062] Fix | Delete
}
[5063] Fix | Delete
}
[5064] Fix | Delete
[5065] Fix | Delete
return $default_value;
[5066] Fix | Delete
}
[5067] Fix | Delete
[5068] Fix | Delete
return $input_array;
[5069] Fix | Delete
}
[5070] Fix | Delete
[5071] Fix | Delete
/**
[5072] Fix | Delete
* Sets an array in depth based on a path of keys.
[5073] Fix | Delete
*
[5074] Fix | Delete
* It is the PHP equivalent of JavaScript's `lodash.set()` and mirroring it may help other components
[5075] Fix | Delete
* retain some symmetry between client and server implementations.
[5076] Fix | Delete
*
[5077] Fix | Delete
* Example usage:
[5078] Fix | Delete
*
[5079] Fix | Delete
* $input_array = array();
[5080] Fix | Delete
* _wp_array_set( $input_array, array( 'a', 'b', 'c', 1 ) );
[5081] Fix | Delete
*
[5082] Fix | Delete
* $input_array becomes:
[5083] Fix | Delete
* array(
[5084] Fix | Delete
* 'a' => array(
[5085] Fix | Delete
* 'b' => array(
[5086] Fix | Delete
* 'c' => 1,
[5087] Fix | Delete
* ),
[5088] Fix | Delete
* ),
[5089] Fix | Delete
* );
[5090] Fix | Delete
*
[5091] Fix | Delete
* @internal
[5092] Fix | Delete
*
[5093] Fix | Delete
* @since 5.8.0
[5094] Fix | Delete
* @access private
[5095] Fix | Delete
*
[5096] Fix | Delete
* @param array $input_array An array that we want to mutate to include a specific value in a path.
[5097] Fix | Delete
* @param array $path An array of keys describing the path that we want to mutate.
[5098] Fix | Delete
* @param mixed $value The value that will be set.
[5099] Fix | Delete
*/
[5100] Fix | Delete
function _wp_array_set( &$input_array, $path, $value = null ) {
[5101] Fix | Delete
// Confirm $input_array is valid.
[5102] Fix | Delete
if ( ! is_array( $input_array ) ) {
[5103] Fix | Delete
return;
[5104] Fix | Delete
}
[5105] Fix | Delete
[5106] Fix | Delete
// Confirm $path is valid.
[5107] Fix | Delete
if ( ! is_array( $path ) ) {
[5108] Fix | Delete
return;
[5109] Fix | Delete
}
[5110] Fix | Delete
[5111] Fix | Delete
$path_length = count( $path );
[5112] Fix | Delete
[5113] Fix | Delete
if ( 0 === $path_length ) {
[5114] Fix | Delete
return;
[5115] Fix | Delete
}
[5116] Fix | Delete
[5117] Fix | Delete
foreach ( $path as $path_element ) {
[5118] Fix | Delete
if (
[5119] Fix | Delete
! is_string( $path_element ) && ! is_integer( $path_element ) &&
[5120] Fix | Delete
! is_null( $path_element )
[5121] Fix | Delete
) {
[5122] Fix | Delete
return;
[5123] Fix | Delete
}
[5124] Fix | Delete
}
[5125] Fix | Delete
[5126] Fix | Delete
for ( $i = 0; $i < $path_length - 1; ++$i ) {
[5127] Fix | Delete
$path_element = $path[ $i ];
[5128] Fix | Delete
if (
[5129] Fix | Delete
! array_key_exists( $path_element, $input_array ) ||
[5130] Fix | Delete
! is_array( $input_array[ $path_element ] )
[5131] Fix | Delete
) {
[5132] Fix | Delete
$input_array[ $path_element ] = array();
[5133] Fix | Delete
}
[5134] Fix | Delete
$input_array = &$input_array[ $path_element ];
[5135] Fix | Delete
}
[5136] Fix | Delete
[5137] Fix | Delete
$input_array[ $path[ $i ] ] = $value;
[5138] Fix | Delete
}
[5139] Fix | Delete
[5140] Fix | Delete
/**
[5141] Fix | Delete
* This function is trying to replicate what
[5142] Fix | Delete
* lodash's kebabCase (JS library) does in the client.
[5143] Fix | Delete
*
[5144] Fix | Delete
* The reason we need this function is that we do some processing
[5145] Fix | Delete
* in both the client and the server (e.g.: we generate
[5146] Fix | Delete
* preset classes from preset slugs) that needs to
[5147] Fix | Delete
* create the same output.
[5148] Fix | Delete
*
[5149] Fix | Delete
* We can't remove or update the client's library due to backward compatibility
[5150] Fix | Delete
* (some of the output of lodash's kebabCase is saved in the post content).
[5151] Fix | Delete
* We have to make the server behave like the client.
[5152] Fix | Delete
*
[5153] Fix | Delete
* Changes to this function should follow updates in the client
[5154] Fix | Delete
* with the same logic.
[5155] Fix | Delete
*
[5156] Fix | Delete
* @link https://github.com/lodash/lodash/blob/4.17/dist/lodash.js#L14369
[5157] Fix | Delete
* @link https://github.com/lodash/lodash/blob/4.17/dist/lodash.js#L278
[5158] Fix | Delete
* @link https://github.com/lodash-php/lodash-php/blob/master/src/String/kebabCase.php
[5159] Fix | Delete
* @link https://github.com/lodash-php/lodash-php/blob/master/src/internal/unicodeWords.php
[5160] Fix | Delete
*
[5161] Fix | Delete
* @param string $input_string The string to kebab-case.
[5162] Fix | Delete
*
[5163] Fix | Delete
* @return string kebab-cased-string.
[5164] Fix | Delete
*/
[5165] Fix | Delete
function _wp_to_kebab_case( $input_string ) {
[5166] Fix | Delete
// Ignore the camelCase names for variables so the names are the same as lodash so comparing and porting new changes is easier.
[5167] Fix | Delete
// phpcs:disable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase
[5168] Fix | Delete
[5169] Fix | Delete
/*
[5170] Fix | Delete
* Some notable things we've removed compared to the lodash version are:
[5171] Fix | Delete
*
[5172] Fix | Delete
* - non-alphanumeric characters: rsAstralRange, rsEmoji, etc
[5173] Fix | Delete
* - the groups that processed the apostrophe, as it's removed before passing the string to preg_match: rsApos, rsOptContrLower, and rsOptContrUpper
[5174] Fix | Delete
*
[5175] Fix | Delete
*/
[5176] Fix | Delete
[5177] Fix | Delete
/** Used to compose unicode character classes. */
[5178] Fix | Delete
$rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff';
[5179] Fix | Delete
$rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf';
[5180] Fix | Delete
$rsPunctuationRange = '\\x{2000}-\\x{206f}';
[5181] Fix | Delete
$rsSpaceRange = ' \\t\\x0b\\f\\xa0\\x{feff}\\n\\r\\x{2028}\\x{2029}\\x{1680}\\x{180e}\\x{2000}\\x{2001}\\x{2002}\\x{2003}\\x{2004}\\x{2005}\\x{2006}\\x{2007}\\x{2008}\\x{2009}\\x{200a}\\x{202f}\\x{205f}\\x{3000}';
[5182] Fix | Delete
$rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde';
[5183] Fix | Delete
$rsBreakRange = $rsNonCharRange . $rsPunctuationRange . $rsSpaceRange;
[5184] Fix | Delete
[5185] Fix | Delete
/** Used to compose unicode capture groups. */
[5186] Fix | Delete
$rsBreak = '[' . $rsBreakRange . ']';
[5187] Fix | Delete
$rsDigits = '\\d+'; // The last lodash version in GitHub uses a single digit here and expands it when in use.
[5188] Fix | Delete
$rsLower = '[' . $rsLowerRange . ']';
[5189] Fix | Delete
$rsMisc = '[^' . $rsBreakRange . $rsDigits . $rsLowerRange . $rsUpperRange . ']';
[5190] Fix | Delete
$rsUpper = '[' . $rsUpperRange . ']';
[5191] Fix | Delete
[5192] Fix | Delete
/** Used to compose unicode regexes. */
[5193] Fix | Delete
$rsMiscLower = '(?:' . $rsLower . '|' . $rsMisc . ')';
[5194] Fix | Delete
$rsMiscUpper = '(?:' . $rsUpper . '|' . $rsMisc . ')';
[5195] Fix | Delete
$rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])';
[5196] Fix | Delete
$rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])';
[5197] Fix | Delete
[5198] Fix | Delete
$regexp = '/' . implode(
[5199] Fix | Delete
'|',
[5200] Fix | Delete
array(
[5201] Fix | Delete
$rsUpper . '?' . $rsLower . '+' . '(?=' . implode( '|', array( $rsBreak, $rsUpper, '$' ) ) . ')',
[5202] Fix | Delete
$rsMiscUpper . '+' . '(?=' . implode( '|', array( $rsBreak, $rsUpper . $rsMiscLower, '$' ) ) . ')',
[5203] Fix | Delete
$rsUpper . '?' . $rsMiscLower . '+',
[5204] Fix | Delete
$rsUpper . '+',
[5205] Fix | Delete
$rsOrdUpper,
[5206] Fix | Delete
$rsOrdLower,
[5207] Fix | Delete
$rsDigits,
[5208] Fix | Delete
)
[5209] Fix | Delete
) . '/u';
[5210] Fix | Delete
[5211] Fix | Delete
preg_match_all( $regexp, str_replace( "'", '', $input_string ), $matches );
[5212] Fix | Delete
return strtolower( implode( '-', $matches[0] ) );
[5213] Fix | Delete
// phpcs:enable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase
[5214] Fix | Delete
}
[5215] Fix | Delete
[5216] Fix | Delete
/**
[5217] Fix | Delete
* Determines if the variable is a numeric-indexed array.
[5218] Fix | Delete
*
[5219] Fix | Delete
* @since 4.4.0
[5220] Fix | Delete
*
[5221] Fix | Delete
* @param mixed $data Variable to check.
[5222] Fix | Delete
* @return bool Whether the variable is a list.
[5223] Fix | Delete
*/
[5224] Fix | Delete
function wp_is_numeric_array( $data ) {
[5225] Fix | Delete
if ( ! is_array( $data ) ) {
[5226] Fix | Delete
return false;
[5227] Fix | Delete
}
[5228] Fix | Delete
[5229] Fix | Delete
$keys = array_keys( $data );
[5230] Fix | Delete
$string_keys = array_filter( $keys, 'is_string' );
[5231] Fix | Delete
[5232] Fix | Delete
return count( $string_keys ) === 0;
[5233] Fix | Delete
}
[5234] Fix | Delete
[5235] Fix | Delete
/**
[5236] Fix | Delete
* Filters a list of objects, based on a set of key => value arguments.
[5237] Fix | Delete
*
[5238] Fix | Delete
* Retrieves the objects from the list that match the given arguments.
[5239] Fix | Delete
* Key represents property name, and value represents property value.
[5240] Fix | Delete
*
[5241] Fix | Delete
* If an object has more properties than those specified in arguments,
[5242] Fix | Delete
* that will not disqualify it. When using the 'AND' operator,
[5243] Fix | Delete
* any missing properties will disqualify it.
[5244] Fix | Delete
*
[5245] Fix | Delete
* When using the `$field` argument, this function can also retrieve
[5246] Fix | Delete
* a particular field from all matching objects, whereas wp_list_filter()
[5247] Fix | Delete
* only does the filtering.
[5248] Fix | Delete
*
[5249] Fix | Delete
* @since 3.0.0
[5250] Fix | Delete
* @since 4.7.0 Uses `WP_List_Util` class.
[5251] Fix | Delete
*
[5252] Fix | Delete
* @param array $input_list An array of objects to filter.
[5253] Fix | Delete
* @param array $args Optional. An array of key => value arguments to match
[5254] Fix | Delete
* against each object. Default empty array.
[5255] Fix | Delete
* @param string $operator Optional. The logical operation to perform. 'AND' means
[5256] Fix | Delete
* all elements from the array must match. 'OR' means only
[5257] Fix | Delete
* one element needs to match. 'NOT' means no elements may
[5258] Fix | Delete
* match. Default 'AND'.
[5259] Fix | Delete
* @param bool|string $field Optional. A field from the object to place instead
[5260] Fix | Delete
* of the entire object. Default false.
[5261] Fix | Delete
* @return array A list of objects or object fields.
[5262] Fix | Delete
*/
[5263] Fix | Delete
function wp_filter_object_list( $input_list, $args = array(), $operator = 'and', $field = false ) {
[5264] Fix | Delete
if ( ! is_array( $input_list ) ) {
[5265] Fix | Delete
return array();
[5266] Fix | Delete
}
[5267] Fix | Delete
[5268] Fix | Delete
$util = new WP_List_Util( $input_list );
[5269] Fix | Delete
[5270] Fix | Delete
$util->filter( $args, $operator );
[5271] Fix | Delete
[5272] Fix | Delete
if ( $field ) {
[5273] Fix | Delete
$util->pluck( $field );
[5274] Fix | Delete
}
[5275] Fix | Delete
[5276] Fix | Delete
return $util->get_output();
[5277] Fix | Delete
}
[5278] Fix | Delete
[5279] Fix | Delete
/**
[5280] Fix | Delete
* Filters a list of objects, based on a set of key => value arguments.
[5281] Fix | Delete
*
[5282] Fix | Delete
* Retrieves the objects from the list that match the given arguments.
[5283] Fix | Delete
* Key represents property name, and value represents property value.
[5284] Fix | Delete
*
[5285] Fix | Delete
* If an object has more properties than those specified in arguments,
[5286] Fix | Delete
* that will not disqualify it. When using the 'AND' operator,
[5287] Fix | Delete
* any missing properties will disqualify it.
[5288] Fix | Delete
*
[5289] Fix | Delete
* If you want to retrieve a particular field from all matching objects,
[5290] Fix | Delete
* use wp_filter_object_list() instead.
[5291] Fix | Delete
*
[5292] Fix | Delete
* @since 3.1.0
[5293] Fix | Delete
* @since 4.7.0 Uses `WP_List_Util` class.
[5294] Fix | Delete
* @since 5.9.0 Converted into a wrapper for `wp_filter_object_list()`.
[5295] Fix | Delete
*
[5296] Fix | Delete
* @param array $input_list An array of objects to filter.
[5297] Fix | Delete
* @param array $args Optional. An array of key => value arguments to match
[5298] Fix | Delete
* against each object. Default empty array.
[5299] Fix | Delete
* @param string $operator Optional. The logical operation to perform. 'AND' means
[5300] Fix | Delete
* all elements from the array must match. 'OR' means only
[5301] Fix | Delete
* one element needs to match. 'NOT' means no elements may
[5302] Fix | Delete
* match. Default 'AND'.
[5303] Fix | Delete
* @return array Array of found values.
[5304] Fix | Delete
*/
[5305] Fix | Delete
function wp_list_filter( $input_list, $args = array(), $operator = 'AND' ) {
[5306] Fix | Delete
return wp_filter_object_list( $input_list, $args, $operator );
[5307] Fix | Delete
}
[5308] Fix | Delete
[5309] Fix | Delete
/**
[5310] Fix | Delete
* Plucks a certain field out of each object or array in an array.
[5311] Fix | Delete
*
[5312] Fix | Delete
* This has the same functionality and prototype of
[5313] Fix | Delete
* array_column() (PHP 5.5) but also supports objects.
[5314] Fix | Delete
*
[5315] Fix | Delete
* @since 3.1.0
[5316] Fix | Delete
* @since 4.0.0 $index_key parameter added.
[5317] Fix | Delete
* @since 4.7.0 Uses `WP_List_Util` class.
[5318] Fix | Delete
*
[5319] Fix | Delete
* @param array $input_list List of objects or arrays.
[5320] Fix | Delete
* @param int|string $field Field from the object to place instead of the entire object.
[5321] Fix | Delete
* @param int|string $index_key Optional. Field from the object to use as keys for the new array.
[5322] Fix | Delete
* Default null.
[5323] Fix | Delete
* @return array Array of found values. If `$index_key` is set, an array of found values with keys
[5324] Fix | Delete
* corresponding to `$index_key`. If `$index_key` is null, array keys from the original
[5325] Fix | Delete
* `$input_list` will be preserved in the results.
[5326] Fix | Delete
*/
[5327] Fix | Delete
function wp_list_pluck( $input_list, $field, $index_key = null ) {
[5328] Fix | Delete
if ( ! is_array( $input_list ) ) {
[5329] Fix | Delete
return array();
[5330] Fix | Delete
}
[5331] Fix | Delete
[5332] Fix | Delete
$util = new WP_List_Util( $input_list );
[5333] Fix | Delete
[5334] Fix | Delete
return $util->pluck( $field, $index_key );
[5335] Fix | Delete
}
[5336] Fix | Delete
[5337] Fix | Delete
/**
[5338] Fix | Delete
* Sorts an array of objects or arrays based on one or more orderby arguments.
[5339] Fix | Delete
*
[5340] Fix | Delete
* @since 4.7.0
[5341] Fix | Delete
*
[5342] Fix | Delete
* @param array $input_list An array of objects or arrays to sort.
[5343] Fix | Delete
* @param string|array $orderby Optional. Either the field name to order by or an array
[5344] Fix | Delete
* of multiple orderby fields as `$orderby => $order`.
[5345] Fix | Delete
* Default empty array.
[5346] Fix | Delete
* @param string $order Optional. Either 'ASC' or 'DESC'. Only used if `$orderby`
[5347] Fix | Delete
* is a string. Default 'ASC'.
[5348] Fix | Delete
* @param bool $preserve_keys Optional. Whether to preserve keys. Default false.
[5349] Fix | Delete
* @return array The sorted array.
[5350] Fix | Delete
*/
[5351] Fix | Delete
function wp_list_sort( $input_list, $orderby = array(), $order = 'ASC', $preserve_keys = false ) {
[5352] Fix | Delete
if ( ! is_array( $input_list ) ) {
[5353] Fix | Delete
return array();
[5354] Fix | Delete
}
[5355] Fix | Delete
[5356] Fix | Delete
$util = new WP_List_Util( $input_list );
[5357] Fix | Delete
[5358] Fix | Delete
return $util->sort( $orderby, $order, $preserve_keys );
[5359] Fix | Delete
}
[5360] Fix | Delete
[5361] Fix | Delete
/**
[5362] Fix | Delete
* Determines if Widgets library should be loaded.
[5363] Fix | Delete
*
[5364] Fix | Delete
* Checks to make sure that the widgets library hasn't already been loaded.
[5365] Fix | Delete
* If it hasn't, then it will load the widgets library and run an action hook.
[5366] Fix | Delete
*
[5367] Fix | Delete
* @since 2.2.0
[5368] Fix | Delete
*/
[5369] Fix | Delete
function wp_maybe_load_widgets() {
[5370] Fix | Delete
/**
[5371] Fix | Delete
* Filters whether to load the Widgets library.
[5372] Fix | Delete
*
[5373] Fix | Delete
* Returning a falsey value from the filter will effectively short-circuit
[5374] Fix | Delete
* the Widgets library from loading.
[5375] Fix | Delete
*
[5376] Fix | Delete
* @since 2.8.0
[5377] Fix | Delete
*
[5378] Fix | Delete
* @param bool $wp_maybe_load_widgets Whether to load the Widgets library.
[5379] Fix | Delete
* Default true.
[5380] Fix | Delete
*/
[5381] Fix | Delete
if ( ! apply_filters( 'load_default_widgets', true ) ) {
[5382] Fix | Delete
return;
[5383] Fix | Delete
}
[5384] Fix | Delete
[5385] Fix | Delete
require_once ABSPATH . WPINC . '/default-widgets.php';
[5386] Fix | Delete
[5387] Fix | Delete
add_action( '_admin_menu', 'wp_widgets_add_menu' );
[5388] Fix | Delete
}
[5389] Fix | Delete
[5390] Fix | Delete
/**
[5391] Fix | Delete
* Appends the Widgets menu to the themes main menu.
[5392] Fix | Delete
*
[5393] Fix | Delete
* @since 2.2.0
[5394] Fix | Delete
* @since 5.9.3 Don't specify menu order when the active theme is a block theme.
[5395] Fix | Delete
*
[5396] Fix | Delete
* @global array $submenu
[5397] Fix | Delete
*/
[5398] Fix | Delete
function wp_widgets_add_menu() {
[5399] Fix | Delete
global $submenu;
[5400] Fix | Delete
[5401] Fix | Delete
if ( ! current_theme_supports( 'widgets' ) ) {
[5402] Fix | Delete
return;
[5403] Fix | Delete
}
[5404] Fix | Delete
[5405] Fix | Delete
$menu_name = __( 'Widgets' );
[5406] Fix | Delete
if ( wp_is_block_theme() ) {
[5407] Fix | Delete
$submenu['themes.php'][] = array( $menu_name, 'edit_theme_options', 'widgets.php' );
[5408] Fix | Delete
} else {
[5409] Fix | Delete
$submenu['themes.php'][8] = array( $menu_name, 'edit_theme_options', 'widgets.php' );
[5410] Fix | Delete
}
[5411] Fix | Delete
[5412] Fix | Delete
ksort( $submenu['themes.php'], SORT_NUMERIC );
[5413] Fix | Delete
}
[5414] Fix | Delete
[5415] Fix | Delete
/**
[5416] Fix | Delete
* Flushes all output buffers for PHP 5.2.
[5417] Fix | Delete
*
[5418] Fix | Delete
* Make sure all output buffers are flushed before our singletons are destroyed.
[5419] Fix | Delete
*
[5420] Fix | Delete
* @since 2.2.0
[5421] Fix | Delete
*/
[5422] Fix | Delete
function wp_ob_end_flush_all() {
[5423] Fix | Delete
$levels = ob_get_level();
[5424] Fix | Delete
for ( $i = 0; $i < $levels; $i++ ) {
[5425] Fix | Delete
ob_end_flush();
[5426] Fix | Delete
}
[5427] Fix | Delete
}
[5428] Fix | Delete
[5429] Fix | Delete
/**
[5430] Fix | Delete
* Loads custom DB error or display WordPress DB error.
[5431] Fix | Delete
*
[5432] Fix | Delete
* If a file exists in the wp-content directory named db-error.php, then it will
[5433] Fix | Delete
* be loaded instead of displaying the WordPress DB error. If it is not found,
[5434] Fix | Delete
* then the WordPress DB error will be displayed instead.
[5435] Fix | Delete
*
[5436] Fix | Delete
* The WordPress DB error sets the HTTP status header to 500 to try to prevent
[5437] Fix | Delete
* search engines from caching the message. Custom DB messages should do the
[5438] Fix | Delete
* same.
[5439] Fix | Delete
*
[5440] Fix | Delete
* This function was backported to WordPress 2.3.2, but originally was added
[5441] Fix | Delete
* in WordPress 2.5.0.
[5442] Fix | Delete
*
[5443] Fix | Delete
* @since 2.3.2
[5444] Fix | Delete
*
[5445] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[5446] Fix | Delete
*/
[5447] Fix | Delete
function dead_db() {
[5448] Fix | Delete
global $wpdb;
[5449] Fix | Delete
[5450] Fix | Delete
wp_load_translations_early();
[5451] Fix | Delete
[5452] Fix | Delete
// Load custom DB error template, if present.
[5453] Fix | Delete
if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) {
[5454] Fix | Delete
require_once WP_CONTENT_DIR . '/db-error.php';
[5455] Fix | Delete
die();
[5456] Fix | Delete
}
[5457] Fix | Delete
[5458] Fix | Delete
// If installing or in the admin, provide the verbose message.
[5459] Fix | Delete
if ( wp_installing() || defined( 'WP_ADMIN' ) ) {
[5460] Fix | Delete
wp_die( $wpdb->error );
[5461] Fix | Delete
}
[5462] Fix | Delete
[5463] Fix | Delete
// Otherwise, be terse.
[5464] Fix | Delete
wp_die( '<h1>' . __( 'Error establishing a database connection' ) . '</h1>', __( 'Database Error' ) );
[5465] Fix | Delete
}
[5466] Fix | Delete
[5467] Fix | Delete
/**
[5468] Fix | Delete
* Converts a value to non-negative integer.
[5469] Fix | Delete
*
[5470] Fix | Delete
* @since 2.5.0
[5471] Fix | Delete
*
[5472] Fix | Delete
* @param mixed $maybeint Data you wish to have converted to a non-negative integer.
[5473] Fix | Delete
* @return int A non-negative integer.
[5474] Fix | Delete
*/
[5475] Fix | Delete
function absint( $maybeint ) {
[5476] Fix | Delete
return abs( (int) $maybeint );
[5477] Fix | Delete
}
[5478] Fix | Delete
[5479] Fix | Delete
/**
[5480] Fix | Delete
* Marks a function as deprecated and inform when it has been used.
[5481] Fix | Delete
*
[5482] Fix | Delete
* There is a {@see 'deprecated_function_run'} hook that will be called that can be used
[5483] Fix | Delete
* to get the backtrace up to what file and function called the deprecated function.
[5484] Fix | Delete
*
[5485] Fix | Delete
* The current behavior is to trigger a user error if `WP_DEBUG` is true.
[5486] Fix | Delete
*
[5487] Fix | Delete
* This function is to be used in every function that is deprecated.
[5488] Fix | Delete
*
[5489] Fix | Delete
* @since 2.5.0
[5490] Fix | Delete
* @since 5.4.0 This function is no longer marked as "private".
[5491] Fix | Delete
* @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE).
[5492] Fix | Delete
*
[5493] Fix | Delete
* @param string $function_name The function that was called.
[5494] Fix | Delete
* @param string $version The version of WordPress that deprecated the function.
[5495] Fix | Delete
* @param string $replacement Optional. The function that should have been called. Default empty string.
[5496] Fix | Delete
*/
[5497] Fix | Delete
function _deprecated_function( $function_name, $version, $replacement = '' ) {
[5498] Fix | Delete
[5499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function