编辑:class-walker-nav-menu.php
<?php /** * Nav Menu API: Walker_Nav_Menu class * * @package WordPress * @subpackage Nav_Menus * @since 4.6.0 */ /** * Core class used to implement an HTML list of nav menu items. * * @since 3.0.0 * * @see Walker */ class Walker_Nav_Menu extends Walker { /** * What the class handles. * * @since 3.0.0 * @var string * * @see Walker::$tree_type */ public $tree_type = array( 'post_type', 'taxonomy', 'custom' ); /** * Database fields to use. * * @since 3.0.0 * @todo Decouple this. * @var string[] * * @see Walker::$db_fields */ public $db_fields = array( 'parent' => 'menu_item_parent', 'id' => 'db_id', ); /** * The URL to the privacy policy page. * * @since 6.8.0 * @var string */ private $privacy_policy_url; /** * Constructor. * * @since 6.8.0 */ public function __construct() { $this->privacy_policy_url = get_privacy_policy_url(); } /** * Starts the list before the elements are added. * * @since 3.0.0 * * @see Walker::start_lvl() * * @param string $output Used to append additional content (passed by reference). * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. */ public function start_lvl( &$output, $depth = 0, $args = null ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = str_repeat( $t, $depth ); // Default class. $classes = array( 'sub-menu' ); /** * Filters the CSS class(es) applied to a menu list element. * * @since 4.8.0 * * @param string[] $classes Array of the CSS classes that are applied to the menu `<ul>` element. * @param stdClass $args An object of `wp_nav_menu()` arguments. * @param int $depth Depth of menu item. Used for padding. */ $class_names = implode( ' ', apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ) ); $atts = array(); $atts['class'] = ! empty( $class_names ) ? $class_names : ''; /** * Filters the HTML attributes applied to a menu list element. * * @since 6.3.0 * * @param array $atts { * The HTML attributes applied to the `<ul>` element, empty strings are ignored. * * @type string $class HTML CSS class attribute. * } * @param stdClass $args An object of `wp_nav_menu()` arguments. * @param int $depth Depth of menu item. Used for padding. */ $atts = apply_filters( 'nav_menu_submenu_attributes', $atts, $args, $depth ); $attributes = $this->build_atts( $atts ); $output .= "{$n}{$indent}<ul{$attributes}>{$n}"; } /** * Ends the list of after the elements are added. * * @since 3.0.0 * * @see Walker::end_lvl() * * @param string $output Used to append additional content (passed by reference). * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. */ public function end_lvl( &$output, $depth = 0, $args = null ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = str_repeat( $t, $depth ); $output .= "$indent</ul>{$n}"; } /** * Starts the element output. * * @since 3.0.0 * @since 4.4.0 The {@see 'nav_menu_item_args'} filter was added. * @since 5.9.0 Renamed `$item` to `$data_object` and `$id` to `$current_object_id` * to match parent class for PHP 8 named parameter support. * @since 6.7.0 Removed redundant title attributes. * * @see Walker::start_el() * * @param string $output Used to append additional content (passed by reference). * @param WP_Post $data_object Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $current_object_id Optional. ID of the current menu item. Default 0. */ public function start_el( &$output, $data_object, $depth = 0, $args = null, $current_object_id = 0 ) { // Restores the more descriptive, specific name for use within this method. $menu_item = $data_object; if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $indent = ( $depth ) ? str_repeat( $t, $depth ) : ''; $classes = empty( $menu_item->classes ) ? array() : (array) $menu_item->classes; $classes[] = 'menu-item-' . $menu_item->ID; /** * Filters the arguments for a single nav menu item. * * @since 4.4.0 * * @param stdClass $args An object of wp_nav_menu() arguments. * @param WP_Post $menu_item Menu item data object. * @param int $depth Depth of menu item. Used for padding. */ $args = apply_filters( 'nav_menu_item_args', $args, $menu_item, $depth ); /** * Filters the CSS classes applied to a menu item's list item element. * * @since 3.0.0 * @since 4.1.0 The `$depth` parameter was added. * * @param string[] $classes Array of the CSS classes that are applied to the menu item's `<li>` element. * @param WP_Post $menu_item The current menu item object. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $depth Depth of menu item. Used for padding. */ $class_names = implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $menu_item, $args, $depth ) ); /** * Filters the ID attribute applied to a menu item's list item element. * * @since 3.0.1 * @since 4.1.0 The `$depth` parameter was added. * * @param string $menu_item_id The ID attribute applied to the menu item's `<li>` element. * @param WP_Post $menu_item The current menu item. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $depth Depth of menu item. Used for padding. */ $id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $menu_item->ID, $menu_item, $args, $depth ); $li_atts = array(); $li_atts['id'] = ! empty( $id ) ? $id : ''; $li_atts['class'] = ! empty( $class_names ) ? $class_names : ''; /** * Filters the HTML attributes applied to a menu's list item element. * * @since 6.3.0 * * @param array $li_atts { * The HTML attributes applied to the menu item's `<li>` element, empty strings are ignored. * * @type string $class HTML CSS class attribute. * @type string $id HTML id attribute. * } * @param WP_Post $menu_item The current menu item object. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $depth Depth of menu item. Used for padding. */ $li_atts = apply_filters( 'nav_menu_item_attributes', $li_atts, $menu_item, $args, $depth ); $li_attributes = $this->build_atts( $li_atts ); $output .= $indent . '<li' . $li_attributes . '>'; /** This filter is documented in wp-includes/post-template.php */ $title = apply_filters( 'the_title', $menu_item->title, $menu_item->ID ); // Save filtered value before filtering again. $the_title_filtered = $title; /** * Filters a menu item's title. * * @since 4.4.0 * * @param string $title The menu item's title. * @param WP_Post $menu_item The current menu item object. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $depth Depth of menu item. Used for padding. */ $title = apply_filters( 'nav_menu_item_title', $title, $menu_item, $args, $depth ); $atts = array(); $atts['target'] = ! empty( $menu_item->target ) ? $menu_item->target : ''; $atts['rel'] = ! empty( $menu_item->xfn ) ? $menu_item->xfn : ''; if ( ! empty( $menu_item->url ) ) { if ( $this->privacy_policy_url === $menu_item->url ) { $atts['rel'] = empty( $atts['rel'] ) ? 'privacy-policy' : $atts['rel'] . ' privacy-policy'; } $atts['href'] = $menu_item->url; } else { $atts['href'] = ''; } $atts['aria-current'] = $menu_item->current ? 'page' : ''; // Add title attribute only if it does not match the link text (before or after filtering). if ( ! empty( $menu_item->attr_title ) && trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $menu_item->title ) ) && trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $the_title_filtered ) ) && trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $title ) ) ) { $atts['title'] = $menu_item->attr_title; } else { $atts['title'] = ''; } /** * Filters the HTML attributes applied to a menu item's anchor element. * * @since 3.6.0 * @since 4.1.0 The `$depth` parameter was added. * * @param array $atts { * The HTML attributes applied to the menu item's `<a>` element, empty strings are ignored. * * @type string $title Title attribute. * @type string $target Target attribute. * @type string $rel The rel attribute. * @type string $href The href attribute. * @type string $aria-current The aria-current attribute. * } * @param WP_Post $menu_item The current menu item object. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $depth Depth of menu item. Used for padding. */ $atts = apply_filters( 'nav_menu_link_attributes', $atts, $menu_item, $args, $depth ); $attributes = $this->build_atts( $atts ); $item_output = $args->before; $item_output .= '<a' . $attributes . '>'; $item_output .= $args->link_before . $title . $args->link_after; $item_output .= '</a>'; $item_output .= $args->after; /** * Filters a menu item's starting output. * * The menu item's starting output only includes `$args->before`, the opening `<a>`, * the menu item's title, the closing `</a>`, and `$args->after`. Currently, there is * no filter for modifying the opening and closing `<li>` for a menu item. * * @since 3.0.0 * * @param string $item_output The menu item's starting HTML output. * @param WP_Post $menu_item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. */ $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $menu_item, $depth, $args ); } /** * Ends the element output, if needed. * * @since 3.0.0 * @since 5.9.0 Renamed `$item` to `$data_object` to match parent class for PHP 8 named parameter support. * * @see Walker::end_el() * * @param string $output Used to append additional content (passed by reference). * @param WP_Post $data_object Menu item data object. Not used. * @param int $depth Depth of page. Not Used. * @param stdClass $args An object of wp_nav_menu() arguments. */ public function end_el( &$output, $data_object, $depth = 0, $args = null ) { if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { $t = ''; $n = ''; } else { $t = "\t"; $n = "\n"; } $output .= "</li>{$n}"; } /** * Builds a string of HTML attributes from an array of key/value pairs. * Empty values are ignored. * * @since 6.3.0 * * @param array $atts Optional. An array of HTML attribute key/value pairs. Default empty array. * @return string A string of HTML attributes. */ protected function build_atts( $atts = array() ) { $attribute_string = ''; foreach ( $atts as $attr => $value ) { if ( false !== $value && '' !== $value && is_scalar( $value ) ) { $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value ); $attribute_string .= ' ' . $attr . '="' . $value . '"'; } } return $attribute_string; } }
保存文件
位置:
home
/
fembzvrs
/
zimeza.com
/
wp-includes
批量上传
创建
创建
批量权限
批量删除
名称
权限
大小
修改时间
操作
↑ 返回上级
-
-
-
-
ID3
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
IXR
drwxr-xr-x
-
2025-07-18 20:29
权限
删除
重命名
PHPMailer
drwxr-xr-x
-
2026-01-29 20:52
权限
删除
重命名
Requests
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
SimplePie
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
Text
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
abilities-api
drwxr-xr-x
-
2025-12-03 02:17
权限
删除
重命名
assets
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
block-bindings
drwxr-xr-x
-
2025-12-21 04:19
权限
删除
重命名
block-patterns
drwxr-xr-x
-
2025-12-21 04:19
权限
删除
重命名
block-supports
drwxr-xr-x
-
2025-12-03 02:17
权限
删除
重命名
blocks
drwxr-xr-x
-
2025-12-03 02:17
权限
删除
重命名
certificates
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
css
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
customize
drwxr-xr-x
-
2025-07-06 17:21
权限
删除
重命名
fonts
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
html-api
drwxr-xr-x
-
2025-12-21 04:20
权限
删除
重命名
images
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
interactivity-api
drwxr-xr-x
-
2025-12-21 04:20
权限
删除
重命名
js
drwxr-xr-x
-
2025-12-03 02:17
权限
删除
重命名
l10n
drwxr-xr-x
-
2025-12-21 04:21
权限
删除
重命名
php-compat
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
pomo
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
rest-api
drwxr-xr-x
-
2025-12-21 04:21
权限
删除
重命名
sitemaps
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
sodium_compat
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
style-engine
drwxr-xr-x
-
2025-07-06 02:11
权限
删除
重命名
theme-compat
drwxr-xr-x
-
2026-05-13 12:01
权限
删除
重命名
widgets
drwxr-xr-x
-
2025-12-21 04:21
权限
删除
重命名
block-bindings.php
-rw-r--r--
7.35 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
block-i18n.json
-rw-r--r--
316 B
2021-08-11 13:08
编辑
下载
权限
删除
重命名
block-template-utils.php
-rw-r--r--
61.02 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
block-template.php
-rw-r--r--
15 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
canonical.php
-rw-r--r--
33.83 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-IXR.php
-rw-r--r--
2.55 KB
2025-01-23 00:48
编辑
下载
权限
删除
重命名
class-avif-info.php
-rw-r--r--
28.92 KB
2024-04-26 19:02
编辑
下载
权限
删除
重命名
class-walker-category-dropdown.php
-rw-r--r--
2.41 KB
2023-09-14 16:46
编辑
下载
权限
删除
重命名
class-walker-nav-menu.php
-rw-r--r--
11.76 KB
2025-01-22 02:26
编辑
下载
权限
删除
重命名
class-wp-ajax-response.php
-rw-r--r--
5.14 KB
2022-09-12 19:47
编辑
下载
权限
删除
重命名
class-wp-application-passwords.php
-rw-r--r--
16.7 KB
2025-04-03 18:38
编辑
下载
权限
删除
重命名
class-wp-block-editor-context.php
-rw-r--r--
1.32 KB
2022-09-12 19:47
编辑
下载
权限
删除
重命名
class-wp-block-list.php
-rw-r--r--
4.6 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-block-metadata-registry.php
-rw-r--r--
11.62 KB
2025-03-06 03:17
编辑
下载
权限
删除
重命名
class-wp-block-pattern-categories-registry.php
-rw-r--r--
5.32 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-block-styles-registry.php
-rw-r--r--
6.34 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-block-templates-registry.php
-rw-r--r--
7.02 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-block-type-registry.php
-rw-r--r--
4.91 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-block-type.php
-rw-r--r--
16.86 KB
2024-05-02 04:01
编辑
下载
权限
删除
重命名
class-wp-classic-to-block-menu-converter.php
-rw-r--r--
3.97 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-customize-panel.php
-rw-r--r--
10.46 KB
2025-01-23 00:48
编辑
下载
权限
删除
重命名
class-wp-date-query.php
-rw-r--r--
35.3 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-dependencies.php
-rw-r--r--
16.61 KB
2026-02-04 02:17
编辑
下载
权限
删除
重命名
class-wp-duotone.php
-rw-r--r--
39.83 KB
2024-06-14 16:18
编辑
下载
权限
删除
重命名
class-wp-http-ixr-client.php
-rw-r--r--
3.42 KB
2026-03-11 02:16
编辑
下载
权限
删除
重命名
class-wp-list-util.php
-rw-r--r--
7.27 KB
2024-02-28 03:38
编辑
下载
权限
删除
重命名
class-wp-locale-switcher.php
-rw-r--r--
6.62 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-oembed.php
-rw-r--r--
30.93 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-paused-extensions-storage.php
-rw-r--r--
4.99 KB
2024-09-03 22:19
编辑
下载
权限
删除
重命名
class-wp-post-type.php
-rw-r--r--
29.96 KB
2025-02-09 16:09
编辑
下载
权限
删除
重命名
class-wp-recovery-mode-cookie-service.php
-rw-r--r--
6.72 KB
2022-10-04 07:59
编辑
下载
权限
删除
重命名
class-wp-recovery-mode-email-service.php
-rw-r--r--
10.92 KB
2023-05-02 19:45
编辑
下载
权限
删除
重命名
class-wp-recovery-mode-key-service.php
-rw-r--r--
4.77 KB
2025-02-17 16:24
编辑
下载
权限
删除
重命名
class-wp-recovery-mode-link-service.php
-rw-r--r--
3.38 KB
2022-09-12 19:47
编辑
下载
权限
删除
重命名
class-wp-recovery-mode.php
-rw-r--r--
11.18 KB
2025-02-23 16:11
编辑
下载
权限
删除
重命名
class-wp-rewrite.php
-rw-r--r--
62.19 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-script-modules.php
-rw-r--r--
32.15 KB
2026-02-04 02:17
编辑
下载
权限
删除
重命名
class-wp-simplepie-sanitize-kses.php
-rw-r--r--
1.87 KB
2025-01-23 00:48
编辑
下载
权限
删除
重命名
class-wp-tax-query.php
-rw-r--r--
19.12 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-term-query.php
-rw-r--r--
39.99 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-text-diff-renderer-inline.php
-rw-r--r--
979 B
2024-02-15 00:27
编辑
下载
权限
删除
重命名
class-wp-text-diff-renderer-table.php
-rw-r--r--
18.44 KB
2025-01-23 00:48
编辑
下载
权限
删除
重命名
class-wp-textdomain-registry.php
-rw-r--r--
10.24 KB
2024-11-20 07:50
编辑
下载
权限
删除
重命名
class-wp-url-pattern-prefixer.php
-rw-r--r--
4.69 KB
2025-02-19 03:32
编辑
下载
权限
删除
重命名
class-wp-user-meta-session-tokens.php
-rw-r--r--
2.94 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp-user-query.php
-rw-r--r--
43.13 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class-wp.php
-rw-r--r--
25.86 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
class.wp-scripts.php
-rw-r--r--
343 B
2022-09-20 18:17
编辑
下载
权限
删除
重命名
comment.php
-rw-r--r--
130.93 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
default-filters.php
-rw-r--r--
37.02 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
deprecated.php
-rw-r--r--
188.13 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
error-protection.php
-rw-r--r--
4.02 KB
2023-05-02 19:45
编辑
下载
权限
删除
重命名
error_log
-rw-r--r--
564 B
2026-05-14 05:46
编辑
下载
权限
删除
重命名
feed-rdf.php
-rw-r--r--
2.61 KB
2020-01-29 05:45
编辑
下载
权限
删除
重命名
feed.php
-rw-r--r--
24.6 KB
2026-02-04 02:17
编辑
下载
权限
删除
重命名
functions.php
-rw-r--r--
281.84 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
global-styles-and-settings.php
-rw-r--r--
20.71 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
l10n.php
-rw-r--r--
67.18 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
load.php
-rw-r--r--
55.19 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
media-template.php
-rw-r--r--
61.72 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
media.php
-rw-r--r--
216.06 KB
2026-03-11 02:16
编辑
下载
权限
删除
重命名
ms-default-constants.php
-rw-r--r--
4.81 KB
2024-06-14 00:50
编辑
下载
权限
删除
重命名
ms-default-filters.php
-rw-r--r--
6.48 KB
2023-02-24 06:23
编辑
下载
权限
删除
重命名
ms-files.php
-rw-r--r--
2.79 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
ms-site.php
-rw-r--r--
40.74 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
post.php
-rw-r--r--
289.13 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
rest-api.php
-rw-r--r--
98.29 KB
2025-12-03 02:17
编辑
下载
权限
删除
重命名
revision.php
-rw-r--r--
30.02 KB
2025-01-28 04:07
编辑
下载
权限
删除
重命名
robots-template.php
-rw-r--r--
5.06 KB
2022-04-06 19:33
编辑
下载
权限
删除
重命名
script-loader.php
-rw-r--r--
154.63 KB
2026-02-04 02:17
编辑
下载
权限
删除
重命名
spl-autoload-compat.php
-rw-r--r--
441 B
2020-11-12 16:17
编辑
下载
权限
删除
重命名
theme-i18n.json
-rw-r--r--
1.69 KB
2026-02-04 02:17
编辑
下载
权限
删除
重命名
wp-db.php
-rw-r--r--
445 B
2022-07-22 02:45
编辑
下载
权限
删除
重命名