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: nav-menu-template.php
&& ! in_array( $ancestor_id, $active_ancestor_item_ids, true )
[500] Fix | Delete
) {
[501] Fix | Delete
$active_ancestor_item_ids[] = $ancestor_id;
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
if ( in_array( home_url(), array( untrailingslashit( $current_url ), untrailingslashit( $_indexless_current ) ), true ) ) {
[505] Fix | Delete
// Back compat for home link to match wp_page_menu().
[506] Fix | Delete
$classes[] = 'current_page_item';
[507] Fix | Delete
}
[508] Fix | Delete
$active_parent_item_ids[] = (int) $menu_item->menu_item_parent;
[509] Fix | Delete
$active_parent_object_ids[] = (int) $menu_item->post_parent;
[510] Fix | Delete
$active_object = $menu_item->object;
[511] Fix | Delete
[512] Fix | Delete
// Give front page item the 'current-menu-item' class when extra query arguments are involved.
[513] Fix | Delete
} elseif ( $item_url === $front_page_url && is_front_page() ) {
[514] Fix | Delete
$classes[] = 'current-menu-item';
[515] Fix | Delete
}
[516] Fix | Delete
[517] Fix | Delete
if ( untrailingslashit( $item_url ) === home_url() ) {
[518] Fix | Delete
$classes[] = 'menu-item-home';
[519] Fix | Delete
}
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
// Back-compat with wp_page_menu(): add "current_page_parent" to static home page link for any non-page query.
[523] Fix | Delete
if ( ! empty( $home_page_id ) && 'post_type' === $menu_item->type
[524] Fix | Delete
&& empty( $wp_query->is_page ) && $home_page_id === (int) $menu_item->object_id
[525] Fix | Delete
) {
[526] Fix | Delete
$classes[] = 'current_page_parent';
[527] Fix | Delete
}
[528] Fix | Delete
[529] Fix | Delete
$menu_items[ $key ]->classes = array_unique( $classes );
[530] Fix | Delete
}
[531] Fix | Delete
$active_ancestor_item_ids = array_filter( array_unique( $active_ancestor_item_ids ) );
[532] Fix | Delete
$active_parent_item_ids = array_filter( array_unique( $active_parent_item_ids ) );
[533] Fix | Delete
$active_parent_object_ids = array_filter( array_unique( $active_parent_object_ids ) );
[534] Fix | Delete
[535] Fix | Delete
// Set parent's class.
[536] Fix | Delete
foreach ( (array) $menu_items as $key => $parent_item ) {
[537] Fix | Delete
$classes = (array) $parent_item->classes;
[538] Fix | Delete
$menu_items[ $key ]->current_item_ancestor = false;
[539] Fix | Delete
$menu_items[ $key ]->current_item_parent = false;
[540] Fix | Delete
[541] Fix | Delete
if (
[542] Fix | Delete
isset( $parent_item->type )
[543] Fix | Delete
&& (
[544] Fix | Delete
// Ancestral post object.
[545] Fix | Delete
(
[546] Fix | Delete
'post_type' === $parent_item->type
[547] Fix | Delete
&& ! empty( $queried_object->post_type )
[548] Fix | Delete
&& is_post_type_hierarchical( $queried_object->post_type )
[549] Fix | Delete
&& in_array( (int) $parent_item->object_id, $queried_object->ancestors, true )
[550] Fix | Delete
&& (int) $parent_item->object_id !== $queried_object->ID
[551] Fix | Delete
) ||
[552] Fix | Delete
[553] Fix | Delete
// Ancestral term.
[554] Fix | Delete
(
[555] Fix | Delete
'taxonomy' === $parent_item->type
[556] Fix | Delete
&& isset( $possible_taxonomy_ancestors[ $parent_item->object ] )
[557] Fix | Delete
&& in_array( (int) $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ], true )
[558] Fix | Delete
&& (
[559] Fix | Delete
! isset( $queried_object->term_id ) ||
[560] Fix | Delete
(int) $parent_item->object_id !== $queried_object->term_id
[561] Fix | Delete
)
[562] Fix | Delete
)
[563] Fix | Delete
)
[564] Fix | Delete
) {
[565] Fix | Delete
if ( ! empty( $queried_object->taxonomy ) ) {
[566] Fix | Delete
$classes[] = 'current-' . $queried_object->taxonomy . '-ancestor';
[567] Fix | Delete
} else {
[568] Fix | Delete
$classes[] = 'current-' . $queried_object->post_type . '-ancestor';
[569] Fix | Delete
}
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
if ( in_array( (int) $parent_item->db_id, $active_ancestor_item_ids, true ) ) {
[573] Fix | Delete
$classes[] = 'current-menu-ancestor';
[574] Fix | Delete
[575] Fix | Delete
$menu_items[ $key ]->current_item_ancestor = true;
[576] Fix | Delete
}
[577] Fix | Delete
if ( in_array( (int) $parent_item->db_id, $active_parent_item_ids, true ) ) {
[578] Fix | Delete
$classes[] = 'current-menu-parent';
[579] Fix | Delete
[580] Fix | Delete
$menu_items[ $key ]->current_item_parent = true;
[581] Fix | Delete
}
[582] Fix | Delete
if ( in_array( (int) $parent_item->object_id, $active_parent_object_ids, true ) ) {
[583] Fix | Delete
$classes[] = 'current-' . $active_object . '-parent';
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
if ( 'post_type' === $parent_item->type && 'page' === $parent_item->object ) {
[587] Fix | Delete
// Back compat classes for pages to match wp_page_menu().
[588] Fix | Delete
if ( in_array( 'current-menu-parent', $classes, true ) ) {
[589] Fix | Delete
$classes[] = 'current_page_parent';
[590] Fix | Delete
}
[591] Fix | Delete
if ( in_array( 'current-menu-ancestor', $classes, true ) ) {
[592] Fix | Delete
$classes[] = 'current_page_ancestor';
[593] Fix | Delete
}
[594] Fix | Delete
}
[595] Fix | Delete
[596] Fix | Delete
$menu_items[ $key ]->classes = array_unique( $classes );
[597] Fix | Delete
}
[598] Fix | Delete
}
[599] Fix | Delete
[600] Fix | Delete
/**
[601] Fix | Delete
* Retrieves the HTML list content for nav menu items.
[602] Fix | Delete
*
[603] Fix | Delete
* @uses Walker_Nav_Menu to create HTML list content.
[604] Fix | Delete
* @since 3.0.0
[605] Fix | Delete
*
[606] Fix | Delete
* @param array $items The menu items, sorted by each menu item's menu order.
[607] Fix | Delete
* @param int $depth Depth of the item in reference to parents.
[608] Fix | Delete
* @param stdClass $args An object containing wp_nav_menu() arguments.
[609] Fix | Delete
* @return string The HTML list content for the menu items.
[610] Fix | Delete
*/
[611] Fix | Delete
function walk_nav_menu_tree( $items, $depth, $args ) {
[612] Fix | Delete
$walker = ( empty( $args->walker ) ) ? new Walker_Nav_Menu() : $args->walker;
[613] Fix | Delete
[614] Fix | Delete
return $walker->walk( $items, $depth, $args );
[615] Fix | Delete
}
[616] Fix | Delete
[617] Fix | Delete
/**
[618] Fix | Delete
* Prevents a menu item ID from being used more than once.
[619] Fix | Delete
*
[620] Fix | Delete
* @since 3.0.1
[621] Fix | Delete
* @access private
[622] Fix | Delete
*
[623] Fix | Delete
* @param string $id
[624] Fix | Delete
* @param object $item
[625] Fix | Delete
* @return string
[626] Fix | Delete
*/
[627] Fix | Delete
function _nav_menu_item_id_use_once( $id, $item ) {
[628] Fix | Delete
static $_used_ids = array();
[629] Fix | Delete
[630] Fix | Delete
if ( in_array( $item->ID, $_used_ids, true ) ) {
[631] Fix | Delete
return '';
[632] Fix | Delete
}
[633] Fix | Delete
[634] Fix | Delete
$_used_ids[] = $item->ID;
[635] Fix | Delete
[636] Fix | Delete
return $id;
[637] Fix | Delete
}
[638] Fix | Delete
[639] Fix | Delete
/**
[640] Fix | Delete
* Remove the `menu-item-has-children` class from bottom level menu items.
[641] Fix | Delete
*
[642] Fix | Delete
* This runs on the {@see 'nav_menu_css_class'} filter. The $args and $depth
[643] Fix | Delete
* parameters were added after the filter was originally introduced in
[644] Fix | Delete
* WordPress 3.0.0 so this needs to allow for cases in which the filter is
[645] Fix | Delete
* called without them.
[646] Fix | Delete
*
[647] Fix | Delete
* @see https://core.trac.wordpress.org/ticket/56926
[648] Fix | Delete
*
[649] Fix | Delete
* @since 6.2.0
[650] Fix | Delete
*
[651] Fix | Delete
* @param string[] $classes Array of the CSS classes that are applied to the menu item's `<li>` element.
[652] Fix | Delete
* @param WP_Post $menu_item The current menu item object.
[653] Fix | Delete
* @param stdClass|false $args An object of wp_nav_menu() arguments. Default false ($args unspecified when filter is called).
[654] Fix | Delete
* @param int|false $depth Depth of menu item. Default false ($depth unspecified when filter is called).
[655] Fix | Delete
* @return string[] Modified nav menu classes.
[656] Fix | Delete
*/
[657] Fix | Delete
function wp_nav_menu_remove_menu_item_has_children_class( $classes, $menu_item, $args = false, $depth = false ) {
[658] Fix | Delete
/*
[659] Fix | Delete
* Account for the filter being called without the $args or $depth parameters.
[660] Fix | Delete
*
[661] Fix | Delete
* This occurs when a theme uses a custom walker calling the `nav_menu_css_class`
[662] Fix | Delete
* filter using the legacy formats prior to the introduction of the $args and
[663] Fix | Delete
* $depth parameters.
[664] Fix | Delete
*
[665] Fix | Delete
* As both of these parameters are required for this function to determine
[666] Fix | Delete
* both the current and maximum depth of the menu tree, the function does not
[667] Fix | Delete
* attempt to remove the `menu-item-has-children` class if these parameters
[668] Fix | Delete
* are not set.
[669] Fix | Delete
*/
[670] Fix | Delete
if ( false === $depth || false === $args ) {
[671] Fix | Delete
return $classes;
[672] Fix | Delete
}
[673] Fix | Delete
[674] Fix | Delete
// Max-depth is 1-based.
[675] Fix | Delete
$max_depth = isset( $args->depth ) ? (int) $args->depth : 0;
[676] Fix | Delete
// Depth is 0-based so needs to be increased by one.
[677] Fix | Delete
$depth = $depth + 1;
[678] Fix | Delete
[679] Fix | Delete
// Complete menu tree is displayed.
[680] Fix | Delete
if ( 0 === $max_depth ) {
[681] Fix | Delete
return $classes;
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
/*
[685] Fix | Delete
* Remove the `menu-item-has-children` class from bottom level menu items.
[686] Fix | Delete
* -1 is used to display all menu items in one level so the class should
[687] Fix | Delete
* be removed from all menu items.
[688] Fix | Delete
*/
[689] Fix | Delete
if ( -1 === $max_depth || $depth >= $max_depth ) {
[690] Fix | Delete
$classes = array_diff( $classes, array( 'menu-item-has-children' ) );
[691] Fix | Delete
}
[692] Fix | Delete
[693] Fix | Delete
return $classes;
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function