Edit File by line
/home/zeestwma/ceyloniy.../wp-admin/includes
File: misc.php
function wp_print_plugin_file_tree( $tree, $label = '', $level = 2, $size = 1, $index = 1 ) {
[500] Fix | Delete
global $file, $plugin;
[501] Fix | Delete
[502] Fix | Delete
if ( is_array( $tree ) ) {
[503] Fix | Delete
$index = 0;
[504] Fix | Delete
$size = count( $tree );
[505] Fix | Delete
[506] Fix | Delete
foreach ( $tree as $label => $plugin_file ) :
[507] Fix | Delete
++$index;
[508] Fix | Delete
[509] Fix | Delete
if ( ! is_array( $plugin_file ) ) {
[510] Fix | Delete
wp_print_plugin_file_tree( $plugin_file, $label, $level, $index, $size );
[511] Fix | Delete
continue;
[512] Fix | Delete
}
[513] Fix | Delete
?>
[514] Fix | Delete
<li role="treeitem" aria-expanded="true" tabindex="-1"
[515] Fix | Delete
aria-level="<?php echo esc_attr( $level ); ?>"
[516] Fix | Delete
aria-setsize="<?php echo esc_attr( $size ); ?>"
[517] Fix | Delete
aria-posinset="<?php echo esc_attr( $index ); ?>">
[518] Fix | Delete
<span class="folder-label"><?php echo esc_html( $label ); ?> <span class="screen-reader-text">
[519] Fix | Delete
<?php
[520] Fix | Delete
/* translators: Hidden accessibility text. */
[521] Fix | Delete
_e( 'folder' );
[522] Fix | Delete
?>
[523] Fix | Delete
</span><span aria-hidden="true" class="icon"></span></span>
[524] Fix | Delete
<ul role="group" class="tree-folder"><?php wp_print_plugin_file_tree( $plugin_file, '', $level + 1, $index, $size ); ?></ul>
[525] Fix | Delete
</li>
[526] Fix | Delete
<?php
[527] Fix | Delete
endforeach;
[528] Fix | Delete
} else {
[529] Fix | Delete
$url = add_query_arg(
[530] Fix | Delete
array(
[531] Fix | Delete
'file' => rawurlencode( $tree ),
[532] Fix | Delete
'plugin' => rawurlencode( $plugin ),
[533] Fix | Delete
),
[534] Fix | Delete
self_admin_url( 'plugin-editor.php' )
[535] Fix | Delete
);
[536] Fix | Delete
?>
[537] Fix | Delete
<li role="none" class="<?php echo esc_attr( $file === $tree ? 'current-file' : '' ); ?>">
[538] Fix | Delete
<a role="treeitem" tabindex="<?php echo esc_attr( $file === $tree ? '0' : '-1' ); ?>"
[539] Fix | Delete
href="<?php echo esc_url( $url ); ?>"
[540] Fix | Delete
aria-level="<?php echo esc_attr( $level ); ?>"
[541] Fix | Delete
aria-setsize="<?php echo esc_attr( $size ); ?>"
[542] Fix | Delete
aria-posinset="<?php echo esc_attr( $index ); ?>">
[543] Fix | Delete
<?php
[544] Fix | Delete
if ( $file === $tree ) {
[545] Fix | Delete
echo '<span class="notice notice-info">' . esc_html( $label ) . '</span>';
[546] Fix | Delete
} else {
[547] Fix | Delete
echo esc_html( $label );
[548] Fix | Delete
}
[549] Fix | Delete
?>
[550] Fix | Delete
</a>
[551] Fix | Delete
</li>
[552] Fix | Delete
<?php
[553] Fix | Delete
}
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
/**
[557] Fix | Delete
* Flushes rewrite rules if `siteurl`, `home` or `page_on_front` changed.
[558] Fix | Delete
*
[559] Fix | Delete
* @since 2.1.0
[560] Fix | Delete
*
[561] Fix | Delete
* @param string $old_value
[562] Fix | Delete
* @param string $value
[563] Fix | Delete
*/
[564] Fix | Delete
function update_home_siteurl( $old_value, $value ) {
[565] Fix | Delete
if ( wp_installing() ) {
[566] Fix | Delete
return;
[567] Fix | Delete
}
[568] Fix | Delete
[569] Fix | Delete
if ( is_multisite() && ms_is_switched() ) {
[570] Fix | Delete
delete_option( 'rewrite_rules' );
[571] Fix | Delete
} else {
[572] Fix | Delete
flush_rewrite_rules();
[573] Fix | Delete
}
[574] Fix | Delete
}
[575] Fix | Delete
[576] Fix | Delete
/**
[577] Fix | Delete
* Resets global variables based on `$_GET` and `$_POST`.
[578] Fix | Delete
*
[579] Fix | Delete
* This function resets global variables based on the names passed
[580] Fix | Delete
* in the `$vars` array to the value of `$_POST[$var]` or `$_GET[$var]` or an
[581] Fix | Delete
* empty string if neither is defined.
[582] Fix | Delete
*
[583] Fix | Delete
* @since 2.0.0
[584] Fix | Delete
*
[585] Fix | Delete
* @param array $vars An array of globals to reset.
[586] Fix | Delete
*/
[587] Fix | Delete
function wp_reset_vars( $vars ) {
[588] Fix | Delete
foreach ( $vars as $var ) {
[589] Fix | Delete
if ( empty( $_POST[ $var ] ) ) {
[590] Fix | Delete
if ( empty( $_GET[ $var ] ) ) {
[591] Fix | Delete
$GLOBALS[ $var ] = '';
[592] Fix | Delete
} else {
[593] Fix | Delete
$GLOBALS[ $var ] = $_GET[ $var ];
[594] Fix | Delete
}
[595] Fix | Delete
} else {
[596] Fix | Delete
$GLOBALS[ $var ] = $_POST[ $var ];
[597] Fix | Delete
}
[598] Fix | Delete
}
[599] Fix | Delete
}
[600] Fix | Delete
[601] Fix | Delete
/**
[602] Fix | Delete
* Displays the given administration message.
[603] Fix | Delete
*
[604] Fix | Delete
* @since 2.1.0
[605] Fix | Delete
*
[606] Fix | Delete
* @param string|WP_Error $message
[607] Fix | Delete
*/
[608] Fix | Delete
function show_message( $message ) {
[609] Fix | Delete
if ( is_wp_error( $message ) ) {
[610] Fix | Delete
if ( $message->get_error_data() && is_string( $message->get_error_data() ) ) {
[611] Fix | Delete
$message = $message->get_error_message() . ': ' . $message->get_error_data();
[612] Fix | Delete
} else {
[613] Fix | Delete
$message = $message->get_error_message();
[614] Fix | Delete
}
[615] Fix | Delete
}
[616] Fix | Delete
[617] Fix | Delete
echo "<p>$message</p>\n";
[618] Fix | Delete
wp_ob_end_flush_all();
[619] Fix | Delete
flush();
[620] Fix | Delete
}
[621] Fix | Delete
[622] Fix | Delete
/**
[623] Fix | Delete
* @since 2.8.0
[624] Fix | Delete
*
[625] Fix | Delete
* @param string $content
[626] Fix | Delete
* @return string[] Array of function names.
[627] Fix | Delete
*/
[628] Fix | Delete
function wp_doc_link_parse( $content ) {
[629] Fix | Delete
if ( ! is_string( $content ) || empty( $content ) ) {
[630] Fix | Delete
return array();
[631] Fix | Delete
}
[632] Fix | Delete
[633] Fix | Delete
if ( ! function_exists( 'token_get_all' ) ) {
[634] Fix | Delete
return array();
[635] Fix | Delete
}
[636] Fix | Delete
[637] Fix | Delete
$tokens = token_get_all( $content );
[638] Fix | Delete
$count = count( $tokens );
[639] Fix | Delete
$functions = array();
[640] Fix | Delete
$ignore_functions = array();
[641] Fix | Delete
[642] Fix | Delete
for ( $t = 0; $t < $count - 2; $t++ ) {
[643] Fix | Delete
if ( ! is_array( $tokens[ $t ] ) ) {
[644] Fix | Delete
continue;
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
if ( T_STRING === $tokens[ $t ][0] && ( '(' === $tokens[ $t + 1 ] || '(' === $tokens[ $t + 2 ] ) ) {
[648] Fix | Delete
// If it's a function or class defined locally, there's not going to be any docs available.
[649] Fix | Delete
if ( ( isset( $tokens[ $t - 2 ][1] ) && in_array( $tokens[ $t - 2 ][1], array( 'function', 'class' ), true ) )
[650] Fix | Delete
|| ( isset( $tokens[ $t - 2 ][0] ) && T_OBJECT_OPERATOR === $tokens[ $t - 1 ][0] )
[651] Fix | Delete
) {
[652] Fix | Delete
$ignore_functions[] = $tokens[ $t ][1];
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
// Add this to our stack of unique references.
[656] Fix | Delete
$functions[] = $tokens[ $t ][1];
[657] Fix | Delete
}
[658] Fix | Delete
}
[659] Fix | Delete
[660] Fix | Delete
$functions = array_unique( $functions );
[661] Fix | Delete
sort( $functions );
[662] Fix | Delete
[663] Fix | Delete
/**
[664] Fix | Delete
* Filters the list of functions and classes to be ignored from the documentation lookup.
[665] Fix | Delete
*
[666] Fix | Delete
* @since 2.8.0
[667] Fix | Delete
*
[668] Fix | Delete
* @param string[] $ignore_functions Array of names of functions and classes to be ignored.
[669] Fix | Delete
*/
[670] Fix | Delete
$ignore_functions = apply_filters( 'documentation_ignore_functions', $ignore_functions );
[671] Fix | Delete
[672] Fix | Delete
$ignore_functions = array_unique( $ignore_functions );
[673] Fix | Delete
[674] Fix | Delete
$output = array();
[675] Fix | Delete
[676] Fix | Delete
foreach ( $functions as $function ) {
[677] Fix | Delete
if ( in_array( $function, $ignore_functions, true ) ) {
[678] Fix | Delete
continue;
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
$output[] = $function;
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
return $output;
[685] Fix | Delete
}
[686] Fix | Delete
[687] Fix | Delete
/**
[688] Fix | Delete
* Saves option for number of rows when listing posts, pages, comments, etc.
[689] Fix | Delete
*
[690] Fix | Delete
* @since 2.8.0
[691] Fix | Delete
*/
[692] Fix | Delete
function set_screen_options() {
[693] Fix | Delete
if ( ! isset( $_POST['wp_screen_options'] ) || ! is_array( $_POST['wp_screen_options'] ) ) {
[694] Fix | Delete
return;
[695] Fix | Delete
}
[696] Fix | Delete
[697] Fix | Delete
check_admin_referer( 'screen-options-nonce', 'screenoptionnonce' );
[698] Fix | Delete
[699] Fix | Delete
$user = wp_get_current_user();
[700] Fix | Delete
[701] Fix | Delete
if ( ! $user ) {
[702] Fix | Delete
return;
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
$option = $_POST['wp_screen_options']['option'];
[706] Fix | Delete
$value = $_POST['wp_screen_options']['value'];
[707] Fix | Delete
[708] Fix | Delete
if ( sanitize_key( $option ) !== $option ) {
[709] Fix | Delete
return;
[710] Fix | Delete
}
[711] Fix | Delete
[712] Fix | Delete
$map_option = $option;
[713] Fix | Delete
$type = str_replace( 'edit_', '', $map_option );
[714] Fix | Delete
$type = str_replace( '_per_page', '', $type );
[715] Fix | Delete
[716] Fix | Delete
if ( in_array( $type, get_taxonomies(), true ) ) {
[717] Fix | Delete
$map_option = 'edit_tags_per_page';
[718] Fix | Delete
} elseif ( in_array( $type, get_post_types(), true ) ) {
[719] Fix | Delete
$map_option = 'edit_per_page';
[720] Fix | Delete
} else {
[721] Fix | Delete
$option = str_replace( '-', '_', $option );
[722] Fix | Delete
}
[723] Fix | Delete
[724] Fix | Delete
switch ( $map_option ) {
[725] Fix | Delete
case 'edit_per_page':
[726] Fix | Delete
case 'users_per_page':
[727] Fix | Delete
case 'edit_comments_per_page':
[728] Fix | Delete
case 'upload_per_page':
[729] Fix | Delete
case 'edit_tags_per_page':
[730] Fix | Delete
case 'plugins_per_page':
[731] Fix | Delete
case 'export_personal_data_requests_per_page':
[732] Fix | Delete
case 'remove_personal_data_requests_per_page':
[733] Fix | Delete
// Network admin.
[734] Fix | Delete
case 'sites_network_per_page':
[735] Fix | Delete
case 'users_network_per_page':
[736] Fix | Delete
case 'site_users_network_per_page':
[737] Fix | Delete
case 'plugins_network_per_page':
[738] Fix | Delete
case 'themes_network_per_page':
[739] Fix | Delete
case 'site_themes_network_per_page':
[740] Fix | Delete
$value = (int) $value;
[741] Fix | Delete
[742] Fix | Delete
if ( $value < 1 || $value > 999 ) {
[743] Fix | Delete
return;
[744] Fix | Delete
}
[745] Fix | Delete
[746] Fix | Delete
break;
[747] Fix | Delete
[748] Fix | Delete
default:
[749] Fix | Delete
$screen_option = false;
[750] Fix | Delete
[751] Fix | Delete
if ( str_ends_with( $option, '_page' ) || 'layout_columns' === $option ) {
[752] Fix | Delete
/**
[753] Fix | Delete
* Filters a screen option value before it is set.
[754] Fix | Delete
*
[755] Fix | Delete
* The filter can also be used to modify non-standard `[items]_per_page`
[756] Fix | Delete
* settings. See the parent function for a full list of standard options.
[757] Fix | Delete
*
[758] Fix | Delete
* Returning false from the filter will skip saving the current option.
[759] Fix | Delete
*
[760] Fix | Delete
* @since 2.8.0
[761] Fix | Delete
* @since 5.4.2 Only applied to options ending with '_page',
[762] Fix | Delete
* or the 'layout_columns' option.
[763] Fix | Delete
*
[764] Fix | Delete
* @see set_screen_options()
[765] Fix | Delete
*
[766] Fix | Delete
* @param mixed $screen_option The value to save instead of the option value.
[767] Fix | Delete
* Default false (to skip saving the current option).
[768] Fix | Delete
* @param string $option The option name.
[769] Fix | Delete
* @param int $value The option value.
[770] Fix | Delete
*/
[771] Fix | Delete
$screen_option = apply_filters( 'set-screen-option', $screen_option, $option, $value ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[772] Fix | Delete
}
[773] Fix | Delete
[774] Fix | Delete
/**
[775] Fix | Delete
* Filters a screen option value before it is set.
[776] Fix | Delete
*
[777] Fix | Delete
* The dynamic portion of the hook name, `$option`, refers to the option name.
[778] Fix | Delete
*
[779] Fix | Delete
* Returning false from the filter will skip saving the current option.
[780] Fix | Delete
*
[781] Fix | Delete
* @since 5.4.2
[782] Fix | Delete
*
[783] Fix | Delete
* @see set_screen_options()
[784] Fix | Delete
*
[785] Fix | Delete
* @param mixed $screen_option The value to save instead of the option value.
[786] Fix | Delete
* Default false (to skip saving the current option).
[787] Fix | Delete
* @param string $option The option name.
[788] Fix | Delete
* @param int $value The option value.
[789] Fix | Delete
*/
[790] Fix | Delete
$value = apply_filters( "set_screen_option_{$option}", $screen_option, $option, $value );
[791] Fix | Delete
[792] Fix | Delete
if ( false === $value ) {
[793] Fix | Delete
return;
[794] Fix | Delete
}
[795] Fix | Delete
[796] Fix | Delete
break;
[797] Fix | Delete
}
[798] Fix | Delete
[799] Fix | Delete
update_user_meta( $user->ID, $option, $value );
[800] Fix | Delete
[801] Fix | Delete
$url = remove_query_arg( array( 'pagenum', 'apage', 'paged' ), wp_get_referer() );
[802] Fix | Delete
[803] Fix | Delete
if ( isset( $_POST['mode'] ) ) {
[804] Fix | Delete
$url = add_query_arg( array( 'mode' => $_POST['mode'] ), $url );
[805] Fix | Delete
}
[806] Fix | Delete
[807] Fix | Delete
wp_safe_redirect( $url );
[808] Fix | Delete
exit;
[809] Fix | Delete
}
[810] Fix | Delete
[811] Fix | Delete
/**
[812] Fix | Delete
* Checks if rewrite rule for WordPress already exists in the IIS 7+ configuration file.
[813] Fix | Delete
*
[814] Fix | Delete
* @since 2.8.0
[815] Fix | Delete
*
[816] Fix | Delete
* @param string $filename The file path to the configuration file.
[817] Fix | Delete
* @return bool
[818] Fix | Delete
*/
[819] Fix | Delete
function iis7_rewrite_rule_exists( $filename ) {
[820] Fix | Delete
if ( ! file_exists( $filename ) ) {
[821] Fix | Delete
return false;
[822] Fix | Delete
}
[823] Fix | Delete
[824] Fix | Delete
if ( ! class_exists( 'DOMDocument', false ) ) {
[825] Fix | Delete
return false;
[826] Fix | Delete
}
[827] Fix | Delete
[828] Fix | Delete
$doc = new DOMDocument();
[829] Fix | Delete
[830] Fix | Delete
if ( $doc->load( $filename ) === false ) {
[831] Fix | Delete
return false;
[832] Fix | Delete
}
[833] Fix | Delete
[834] Fix | Delete
$xpath = new DOMXPath( $doc );
[835] Fix | Delete
$rules = $xpath->query( '/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]' );
[836] Fix | Delete
[837] Fix | Delete
if ( 0 === $rules->length ) {
[838] Fix | Delete
return false;
[839] Fix | Delete
}
[840] Fix | Delete
[841] Fix | Delete
return true;
[842] Fix | Delete
}
[843] Fix | Delete
[844] Fix | Delete
/**
[845] Fix | Delete
* Deletes WordPress rewrite rule from web.config file if it exists there.
[846] Fix | Delete
*
[847] Fix | Delete
* @since 2.8.0
[848] Fix | Delete
*
[849] Fix | Delete
* @param string $filename Name of the configuration file.
[850] Fix | Delete
* @return bool
[851] Fix | Delete
*/
[852] Fix | Delete
function iis7_delete_rewrite_rule( $filename ) {
[853] Fix | Delete
// If configuration file does not exist then rules also do not exist, so there is nothing to delete.
[854] Fix | Delete
if ( ! file_exists( $filename ) ) {
[855] Fix | Delete
return true;
[856] Fix | Delete
}
[857] Fix | Delete
[858] Fix | Delete
if ( ! class_exists( 'DOMDocument', false ) ) {
[859] Fix | Delete
return false;
[860] Fix | Delete
}
[861] Fix | Delete
[862] Fix | Delete
$doc = new DOMDocument();
[863] Fix | Delete
$doc->preserveWhiteSpace = false;
[864] Fix | Delete
[865] Fix | Delete
if ( $doc->load( $filename ) === false ) {
[866] Fix | Delete
return false;
[867] Fix | Delete
}
[868] Fix | Delete
[869] Fix | Delete
$xpath = new DOMXPath( $doc );
[870] Fix | Delete
$rules = $xpath->query( '/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]' );
[871] Fix | Delete
[872] Fix | Delete
if ( $rules->length > 0 ) {
[873] Fix | Delete
$child = $rules->item( 0 );
[874] Fix | Delete
$parent = $child->parentNode;
[875] Fix | Delete
$parent->removeChild( $child );
[876] Fix | Delete
$doc->formatOutput = true;
[877] Fix | Delete
saveDomDocument( $doc, $filename );
[878] Fix | Delete
}
[879] Fix | Delete
[880] Fix | Delete
return true;
[881] Fix | Delete
}
[882] Fix | Delete
[883] Fix | Delete
/**
[884] Fix | Delete
* Adds WordPress rewrite rule to the IIS 7+ configuration file.
[885] Fix | Delete
*
[886] Fix | Delete
* @since 2.8.0
[887] Fix | Delete
*
[888] Fix | Delete
* @param string $filename The file path to the configuration file.
[889] Fix | Delete
* @param string $rewrite_rule The XML fragment with URL Rewrite rule.
[890] Fix | Delete
* @return bool
[891] Fix | Delete
*/
[892] Fix | Delete
function iis7_add_rewrite_rule( $filename, $rewrite_rule ) {
[893] Fix | Delete
if ( ! class_exists( 'DOMDocument', false ) ) {
[894] Fix | Delete
return false;
[895] Fix | Delete
}
[896] Fix | Delete
[897] Fix | Delete
// If configuration file does not exist then we create one.
[898] Fix | Delete
if ( ! file_exists( $filename ) ) {
[899] Fix | Delete
$fp = fopen( $filename, 'w' );
[900] Fix | Delete
fwrite( $fp, '<configuration/>' );
[901] Fix | Delete
fclose( $fp );
[902] Fix | Delete
}
[903] Fix | Delete
[904] Fix | Delete
$doc = new DOMDocument();
[905] Fix | Delete
$doc->preserveWhiteSpace = false;
[906] Fix | Delete
[907] Fix | Delete
if ( $doc->load( $filename ) === false ) {
[908] Fix | Delete
return false;
[909] Fix | Delete
}
[910] Fix | Delete
[911] Fix | Delete
$xpath = new DOMXPath( $doc );
[912] Fix | Delete
[913] Fix | Delete
// First check if the rule already exists as in that case there is no need to re-add it.
[914] Fix | Delete
$wordpress_rules = $xpath->query( '/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]' );
[915] Fix | Delete
[916] Fix | Delete
if ( $wordpress_rules->length > 0 ) {
[917] Fix | Delete
return true;
[918] Fix | Delete
}
[919] Fix | Delete
[920] Fix | Delete
// Check the XPath to the rewrite rule and create XML nodes if they do not exist.
[921] Fix | Delete
$xml_nodes = $xpath->query( '/configuration/system.webServer/rewrite/rules' );
[922] Fix | Delete
[923] Fix | Delete
if ( $xml_nodes->length > 0 ) {
[924] Fix | Delete
$rules_node = $xml_nodes->item( 0 );
[925] Fix | Delete
} else {
[926] Fix | Delete
$rules_node = $doc->createElement( 'rules' );
[927] Fix | Delete
[928] Fix | Delete
$xml_nodes = $xpath->query( '/configuration/system.webServer/rewrite' );
[929] Fix | Delete
[930] Fix | Delete
if ( $xml_nodes->length > 0 ) {
[931] Fix | Delete
$rewrite_node = $xml_nodes->item( 0 );
[932] Fix | Delete
$rewrite_node->appendChild( $rules_node );
[933] Fix | Delete
} else {
[934] Fix | Delete
$rewrite_node = $doc->createElement( 'rewrite' );
[935] Fix | Delete
$rewrite_node->appendChild( $rules_node );
[936] Fix | Delete
[937] Fix | Delete
$xml_nodes = $xpath->query( '/configuration/system.webServer' );
[938] Fix | Delete
[939] Fix | Delete
if ( $xml_nodes->length > 0 ) {
[940] Fix | Delete
$system_web_server_node = $xml_nodes->item( 0 );
[941] Fix | Delete
$system_web_server_node->appendChild( $rewrite_node );
[942] Fix | Delete
} else {
[943] Fix | Delete
$system_web_server_node = $doc->createElement( 'system.webServer' );
[944] Fix | Delete
$system_web_server_node->appendChild( $rewrite_node );
[945] Fix | Delete
[946] Fix | Delete
$xml_nodes = $xpath->query( '/configuration' );
[947] Fix | Delete
[948] Fix | Delete
if ( $xml_nodes->length > 0 ) {
[949] Fix | Delete
$config_node = $xml_nodes->item( 0 );
[950] Fix | Delete
$config_node->appendChild( $system_web_server_node );
[951] Fix | Delete
} else {
[952] Fix | Delete
$config_node = $doc->createElement( 'configuration' );
[953] Fix | Delete
$doc->appendChild( $config_node );
[954] Fix | Delete
$config_node->appendChild( $system_web_server_node );
[955] Fix | Delete
}
[956] Fix | Delete
}
[957] Fix | Delete
}
[958] Fix | Delete
}
[959] Fix | Delete
[960] Fix | Delete
$rule_fragment = $doc->createDocumentFragment();
[961] Fix | Delete
$rule_fragment->appendXML( $rewrite_rule );
[962] Fix | Delete
$rules_node->appendChild( $rule_fragment );
[963] Fix | Delete
[964] Fix | Delete
$doc->encoding = 'UTF-8';
[965] Fix | Delete
$doc->formatOutput = true;
[966] Fix | Delete
saveDomDocument( $doc, $filename );
[967] Fix | Delete
[968] Fix | Delete
return true;
[969] Fix | Delete
}
[970] Fix | Delete
[971] Fix | Delete
/**
[972] Fix | Delete
* Saves the XML document into a file.
[973] Fix | Delete
*
[974] Fix | Delete
* @since 2.8.0
[975] Fix | Delete
*
[976] Fix | Delete
* @param DOMDocument $doc
[977] Fix | Delete
* @param string $filename
[978] Fix | Delete
*/
[979] Fix | Delete
function saveDomDocument( $doc, $filename ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
[980] Fix | Delete
$config = $doc->saveXML();
[981] Fix | Delete
$config = preg_replace( "/([^\r])\n/", "$1\r\n", $config );
[982] Fix | Delete
[983] Fix | Delete
$fp = fopen( $filename, 'w' );
[984] Fix | Delete
fwrite( $fp, $config );
[985] Fix | Delete
fclose( $fp );
[986] Fix | Delete
}
[987] Fix | Delete
[988] Fix | Delete
/**
[989] Fix | Delete
* Displays the default administration color scheme picker (Used in user-edit.php).
[990] Fix | Delete
*
[991] Fix | Delete
* @since 3.0.0
[992] Fix | Delete
*
[993] Fix | Delete
* @global array $_wp_admin_css_colors
[994] Fix | Delete
*
[995] Fix | Delete
* @param int $user_id User ID.
[996] Fix | Delete
*/
[997] Fix | Delete
function admin_color_scheme_picker( $user_id ) {
[998] Fix | Delete
global $_wp_admin_css_colors;
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function