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: taxonomy.php
if ( '' === trim( $term ) ) {
[3000] Fix | Delete
continue;
[3001] Fix | Delete
}
[3002] Fix | Delete
[3003] Fix | Delete
$term_info = term_exists( $term, $taxonomy );
[3004] Fix | Delete
if ( ! $term_info ) {
[3005] Fix | Delete
// Skip if a non-existent term ID is passed.
[3006] Fix | Delete
if ( is_int( $term ) ) {
[3007] Fix | Delete
continue;
[3008] Fix | Delete
}
[3009] Fix | Delete
}
[3010] Fix | Delete
[3011] Fix | Delete
if ( is_wp_error( $term_info ) ) {
[3012] Fix | Delete
return $term_info;
[3013] Fix | Delete
}
[3014] Fix | Delete
[3015] Fix | Delete
$tt_ids[] = $term_info['term_taxonomy_id'];
[3016] Fix | Delete
}
[3017] Fix | Delete
[3018] Fix | Delete
if ( $tt_ids ) {
[3019] Fix | Delete
$in_tt_ids = "'" . implode( "', '", $tt_ids ) . "'";
[3020] Fix | Delete
[3021] Fix | Delete
/**
[3022] Fix | Delete
* Fires immediately before an object-term relationship is deleted.
[3023] Fix | Delete
*
[3024] Fix | Delete
* @since 2.9.0
[3025] Fix | Delete
* @since 4.7.0 Added the `$taxonomy` parameter.
[3026] Fix | Delete
*
[3027] Fix | Delete
* @param int $object_id Object ID.
[3028] Fix | Delete
* @param array $tt_ids An array of term taxonomy IDs.
[3029] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3030] Fix | Delete
*/
[3031] Fix | Delete
do_action( 'delete_term_relationships', $object_id, $tt_ids, $taxonomy );
[3032] Fix | Delete
[3033] Fix | Delete
$deleted = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_tt_ids)", $object_id ) );
[3034] Fix | Delete
[3035] Fix | Delete
wp_cache_delete( $object_id, $taxonomy . '_relationships' );
[3036] Fix | Delete
wp_cache_set_terms_last_changed();
[3037] Fix | Delete
[3038] Fix | Delete
/**
[3039] Fix | Delete
* Fires immediately after an object-term relationship is deleted.
[3040] Fix | Delete
*
[3041] Fix | Delete
* @since 2.9.0
[3042] Fix | Delete
* @since 4.7.0 Added the `$taxonomy` parameter.
[3043] Fix | Delete
*
[3044] Fix | Delete
* @param int $object_id Object ID.
[3045] Fix | Delete
* @param array $tt_ids An array of term taxonomy IDs.
[3046] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3047] Fix | Delete
*/
[3048] Fix | Delete
do_action( 'deleted_term_relationships', $object_id, $tt_ids, $taxonomy );
[3049] Fix | Delete
[3050] Fix | Delete
wp_update_term_count( $tt_ids, $taxonomy );
[3051] Fix | Delete
[3052] Fix | Delete
return (bool) $deleted;
[3053] Fix | Delete
}
[3054] Fix | Delete
[3055] Fix | Delete
return false;
[3056] Fix | Delete
}
[3057] Fix | Delete
[3058] Fix | Delete
/**
[3059] Fix | Delete
* Makes term slug unique, if it isn't already.
[3060] Fix | Delete
*
[3061] Fix | Delete
* The `$slug` has to be unique global to every taxonomy, meaning that one
[3062] Fix | Delete
* taxonomy term can't have a matching slug with another taxonomy term. Each
[3063] Fix | Delete
* slug has to be globally unique for every taxonomy.
[3064] Fix | Delete
*
[3065] Fix | Delete
* The way this works is that if the taxonomy that the term belongs to is
[3066] Fix | Delete
* hierarchical and has a parent, it will append that parent to the $slug.
[3067] Fix | Delete
*
[3068] Fix | Delete
* If that still doesn't return a unique slug, then it tries to append a number
[3069] Fix | Delete
* until it finds a number that is truly unique.
[3070] Fix | Delete
*
[3071] Fix | Delete
* The only purpose for `$term` is for appending a parent, if one exists.
[3072] Fix | Delete
*
[3073] Fix | Delete
* @since 2.3.0
[3074] Fix | Delete
*
[3075] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[3076] Fix | Delete
*
[3077] Fix | Delete
* @param string $slug The string that will be tried for a unique slug.
[3078] Fix | Delete
* @param object $term The term object that the `$slug` will belong to.
[3079] Fix | Delete
* @return string Will return a true unique slug.
[3080] Fix | Delete
*/
[3081] Fix | Delete
function wp_unique_term_slug( $slug, $term ) {
[3082] Fix | Delete
global $wpdb;
[3083] Fix | Delete
[3084] Fix | Delete
$needs_suffix = true;
[3085] Fix | Delete
$original_slug = $slug;
[3086] Fix | Delete
[3087] Fix | Delete
// As of 4.1, duplicate slugs are allowed as long as they're in different taxonomies.
[3088] Fix | Delete
if ( ! term_exists( $slug ) || get_option( 'db_version' ) >= 30133 && ! get_term_by( 'slug', $slug, $term->taxonomy ) ) {
[3089] Fix | Delete
$needs_suffix = false;
[3090] Fix | Delete
}
[3091] Fix | Delete
[3092] Fix | Delete
/*
[3093] Fix | Delete
* If the taxonomy supports hierarchy and the term has a parent, make the slug unique
[3094] Fix | Delete
* by incorporating parent slugs.
[3095] Fix | Delete
*/
[3096] Fix | Delete
$parent_suffix = '';
[3097] Fix | Delete
if ( $needs_suffix && is_taxonomy_hierarchical( $term->taxonomy ) && ! empty( $term->parent ) ) {
[3098] Fix | Delete
$the_parent = $term->parent;
[3099] Fix | Delete
while ( ! empty( $the_parent ) ) {
[3100] Fix | Delete
$parent_term = get_term( $the_parent, $term->taxonomy );
[3101] Fix | Delete
if ( is_wp_error( $parent_term ) || empty( $parent_term ) ) {
[3102] Fix | Delete
break;
[3103] Fix | Delete
}
[3104] Fix | Delete
$parent_suffix .= '-' . $parent_term->slug;
[3105] Fix | Delete
if ( ! term_exists( $slug . $parent_suffix ) ) {
[3106] Fix | Delete
break;
[3107] Fix | Delete
}
[3108] Fix | Delete
[3109] Fix | Delete
if ( empty( $parent_term->parent ) ) {
[3110] Fix | Delete
break;
[3111] Fix | Delete
}
[3112] Fix | Delete
$the_parent = $parent_term->parent;
[3113] Fix | Delete
}
[3114] Fix | Delete
}
[3115] Fix | Delete
[3116] Fix | Delete
// If we didn't get a unique slug, try appending a number to make it unique.
[3117] Fix | Delete
[3118] Fix | Delete
/**
[3119] Fix | Delete
* Filters whether the proposed unique term slug is bad.
[3120] Fix | Delete
*
[3121] Fix | Delete
* @since 4.3.0
[3122] Fix | Delete
*
[3123] Fix | Delete
* @param bool $needs_suffix Whether the slug needs to be made unique with a suffix.
[3124] Fix | Delete
* @param string $slug The slug.
[3125] Fix | Delete
* @param object $term Term object.
[3126] Fix | Delete
*/
[3127] Fix | Delete
if ( apply_filters( 'wp_unique_term_slug_is_bad_slug', $needs_suffix, $slug, $term ) ) {
[3128] Fix | Delete
if ( $parent_suffix ) {
[3129] Fix | Delete
$slug .= $parent_suffix;
[3130] Fix | Delete
}
[3131] Fix | Delete
[3132] Fix | Delete
if ( ! empty( $term->term_id ) ) {
[3133] Fix | Delete
$query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s AND term_id != %d", $slug, $term->term_id );
[3134] Fix | Delete
} else {
[3135] Fix | Delete
$query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $slug );
[3136] Fix | Delete
}
[3137] Fix | Delete
[3138] Fix | Delete
if ( $wpdb->get_var( $query ) ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
[3139] Fix | Delete
$num = 2;
[3140] Fix | Delete
do {
[3141] Fix | Delete
$alt_slug = $slug . "-$num";
[3142] Fix | Delete
++$num;
[3143] Fix | Delete
$slug_check = $wpdb->get_var( $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $alt_slug ) );
[3144] Fix | Delete
} while ( $slug_check );
[3145] Fix | Delete
$slug = $alt_slug;
[3146] Fix | Delete
}
[3147] Fix | Delete
}
[3148] Fix | Delete
[3149] Fix | Delete
/**
[3150] Fix | Delete
* Filters the unique term slug.
[3151] Fix | Delete
*
[3152] Fix | Delete
* @since 4.3.0
[3153] Fix | Delete
*
[3154] Fix | Delete
* @param string $slug Unique term slug.
[3155] Fix | Delete
* @param object $term Term object.
[3156] Fix | Delete
* @param string $original_slug Slug originally passed to the function for testing.
[3157] Fix | Delete
*/
[3158] Fix | Delete
return apply_filters( 'wp_unique_term_slug', $slug, $term, $original_slug );
[3159] Fix | Delete
}
[3160] Fix | Delete
[3161] Fix | Delete
/**
[3162] Fix | Delete
* Updates term based on arguments provided.
[3163] Fix | Delete
*
[3164] Fix | Delete
* The `$args` will indiscriminately override all values with the same field name.
[3165] Fix | Delete
* Care must be taken to not override important information need to update or
[3166] Fix | Delete
* update will fail (or perhaps create a new term, neither would be acceptable).
[3167] Fix | Delete
*
[3168] Fix | Delete
* Defaults will set 'alias_of', 'description', 'parent', and 'slug' if not
[3169] Fix | Delete
* defined in `$args` already.
[3170] Fix | Delete
*
[3171] Fix | Delete
* 'alias_of' will create a term group, if it doesn't already exist, and
[3172] Fix | Delete
* update it for the `$term`.
[3173] Fix | Delete
*
[3174] Fix | Delete
* If the 'slug' argument in `$args` is missing, then the 'name' will be used.
[3175] Fix | Delete
* If you set 'slug' and it isn't unique, then a WP_Error is returned.
[3176] Fix | Delete
* If you don't pass any slug, then a unique one will be created.
[3177] Fix | Delete
*
[3178] Fix | Delete
* @since 2.3.0
[3179] Fix | Delete
*
[3180] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[3181] Fix | Delete
*
[3182] Fix | Delete
* @param int $term_id The ID of the term.
[3183] Fix | Delete
* @param string $taxonomy The taxonomy of the term.
[3184] Fix | Delete
* @param array $args {
[3185] Fix | Delete
* Optional. Array of arguments for updating a term.
[3186] Fix | Delete
*
[3187] Fix | Delete
* @type string $alias_of Slug of the term to make this term an alias of.
[3188] Fix | Delete
* Default empty string. Accepts a term slug.
[3189] Fix | Delete
* @type string $description The term description. Default empty string.
[3190] Fix | Delete
* @type int $parent The id of the parent term. Default 0.
[3191] Fix | Delete
* @type string $slug The term slug to use. Default empty string.
[3192] Fix | Delete
* }
[3193] Fix | Delete
* @return array|WP_Error An array containing the `term_id` and `term_taxonomy_id`,
[3194] Fix | Delete
* WP_Error otherwise.
[3195] Fix | Delete
*/
[3196] Fix | Delete
function wp_update_term( $term_id, $taxonomy, $args = array() ) {
[3197] Fix | Delete
global $wpdb;
[3198] Fix | Delete
[3199] Fix | Delete
if ( ! taxonomy_exists( $taxonomy ) ) {
[3200] Fix | Delete
return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
[3201] Fix | Delete
}
[3202] Fix | Delete
[3203] Fix | Delete
$term_id = (int) $term_id;
[3204] Fix | Delete
[3205] Fix | Delete
// First, get all of the original args.
[3206] Fix | Delete
$term = get_term( $term_id, $taxonomy );
[3207] Fix | Delete
[3208] Fix | Delete
if ( is_wp_error( $term ) ) {
[3209] Fix | Delete
return $term;
[3210] Fix | Delete
}
[3211] Fix | Delete
[3212] Fix | Delete
if ( ! $term ) {
[3213] Fix | Delete
return new WP_Error( 'invalid_term', __( 'Empty Term.' ) );
[3214] Fix | Delete
}
[3215] Fix | Delete
[3216] Fix | Delete
$term = (array) $term->data;
[3217] Fix | Delete
[3218] Fix | Delete
// Escape data pulled from DB.
[3219] Fix | Delete
$term = wp_slash( $term );
[3220] Fix | Delete
[3221] Fix | Delete
// Merge old and new args with new args overwriting old ones.
[3222] Fix | Delete
$args = array_merge( $term, $args );
[3223] Fix | Delete
[3224] Fix | Delete
$defaults = array(
[3225] Fix | Delete
'alias_of' => '',
[3226] Fix | Delete
'description' => '',
[3227] Fix | Delete
'parent' => 0,
[3228] Fix | Delete
'slug' => '',
[3229] Fix | Delete
);
[3230] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[3231] Fix | Delete
$args = sanitize_term( $args, $taxonomy, 'db' );
[3232] Fix | Delete
$parsed_args = $args;
[3233] Fix | Delete
[3234] Fix | Delete
// expected_slashed ($name)
[3235] Fix | Delete
$name = wp_unslash( $args['name'] );
[3236] Fix | Delete
$description = wp_unslash( $args['description'] );
[3237] Fix | Delete
[3238] Fix | Delete
$parsed_args['name'] = $name;
[3239] Fix | Delete
$parsed_args['description'] = $description;
[3240] Fix | Delete
[3241] Fix | Delete
if ( '' === trim( $name ) ) {
[3242] Fix | Delete
return new WP_Error( 'empty_term_name', __( 'A name is required for this term.' ) );
[3243] Fix | Delete
}
[3244] Fix | Delete
[3245] Fix | Delete
if ( (int) $parsed_args['parent'] > 0 && ! term_exists( (int) $parsed_args['parent'] ) ) {
[3246] Fix | Delete
return new WP_Error( 'missing_parent', __( 'Parent term does not exist.' ) );
[3247] Fix | Delete
}
[3248] Fix | Delete
[3249] Fix | Delete
$empty_slug = false;
[3250] Fix | Delete
if ( empty( $args['slug'] ) ) {
[3251] Fix | Delete
$empty_slug = true;
[3252] Fix | Delete
$slug = sanitize_title( $name );
[3253] Fix | Delete
} else {
[3254] Fix | Delete
$slug = $args['slug'];
[3255] Fix | Delete
}
[3256] Fix | Delete
[3257] Fix | Delete
$parsed_args['slug'] = $slug;
[3258] Fix | Delete
[3259] Fix | Delete
$term_group = isset( $parsed_args['term_group'] ) ? $parsed_args['term_group'] : 0;
[3260] Fix | Delete
if ( $args['alias_of'] ) {
[3261] Fix | Delete
$alias = get_term_by( 'slug', $args['alias_of'], $taxonomy );
[3262] Fix | Delete
if ( ! empty( $alias->term_group ) ) {
[3263] Fix | Delete
// The alias we want is already in a group, so let's use that one.
[3264] Fix | Delete
$term_group = $alias->term_group;
[3265] Fix | Delete
} elseif ( ! empty( $alias->term_id ) ) {
[3266] Fix | Delete
/*
[3267] Fix | Delete
* The alias is not in a group, so we create a new one
[3268] Fix | Delete
* and add the alias to it.
[3269] Fix | Delete
*/
[3270] Fix | Delete
$term_group = $wpdb->get_var( "SELECT MAX(term_group) FROM $wpdb->terms" ) + 1;
[3271] Fix | Delete
[3272] Fix | Delete
wp_update_term(
[3273] Fix | Delete
$alias->term_id,
[3274] Fix | Delete
$taxonomy,
[3275] Fix | Delete
array(
[3276] Fix | Delete
'term_group' => $term_group,
[3277] Fix | Delete
)
[3278] Fix | Delete
);
[3279] Fix | Delete
}
[3280] Fix | Delete
[3281] Fix | Delete
$parsed_args['term_group'] = $term_group;
[3282] Fix | Delete
}
[3283] Fix | Delete
[3284] Fix | Delete
/**
[3285] Fix | Delete
* Filters the term parent.
[3286] Fix | Delete
*
[3287] Fix | Delete
* Hook to this filter to see if it will cause a hierarchy loop.
[3288] Fix | Delete
*
[3289] Fix | Delete
* @since 3.1.0
[3290] Fix | Delete
*
[3291] Fix | Delete
* @param int $parent_term ID of the parent term.
[3292] Fix | Delete
* @param int $term_id Term ID.
[3293] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3294] Fix | Delete
* @param array $parsed_args An array of potentially altered update arguments for the given term.
[3295] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3296] Fix | Delete
*/
[3297] Fix | Delete
$parent = (int) apply_filters( 'wp_update_term_parent', $args['parent'], $term_id, $taxonomy, $parsed_args, $args );
[3298] Fix | Delete
[3299] Fix | Delete
// Check for duplicate slug.
[3300] Fix | Delete
$duplicate = get_term_by( 'slug', $slug, $taxonomy );
[3301] Fix | Delete
if ( $duplicate && $duplicate->term_id !== $term_id ) {
[3302] Fix | Delete
/*
[3303] Fix | Delete
* If an empty slug was passed or the parent changed, reset the slug to something unique.
[3304] Fix | Delete
* Otherwise, bail.
[3305] Fix | Delete
*/
[3306] Fix | Delete
if ( $empty_slug || ( $parent !== (int) $term['parent'] ) ) {
[3307] Fix | Delete
$slug = wp_unique_term_slug( $slug, (object) $args );
[3308] Fix | Delete
} else {
[3309] Fix | Delete
/* translators: %s: Taxonomy term slug. */
[3310] Fix | Delete
return new WP_Error( 'duplicate_term_slug', sprintf( __( 'The slug “%s” is already in use by another term.' ), $slug ) );
[3311] Fix | Delete
}
[3312] Fix | Delete
}
[3313] Fix | Delete
[3314] Fix | Delete
$tt_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id ) );
[3315] Fix | Delete
[3316] Fix | Delete
// Check whether this is a shared term that needs splitting.
[3317] Fix | Delete
$_term_id = _split_shared_term( $term_id, $tt_id );
[3318] Fix | Delete
if ( ! is_wp_error( $_term_id ) ) {
[3319] Fix | Delete
$term_id = $_term_id;
[3320] Fix | Delete
}
[3321] Fix | Delete
[3322] Fix | Delete
/**
[3323] Fix | Delete
* Fires immediately before the given terms are edited.
[3324] Fix | Delete
*
[3325] Fix | Delete
* @since 2.9.0
[3326] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3327] Fix | Delete
*
[3328] Fix | Delete
* @param int $term_id Term ID.
[3329] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3330] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3331] Fix | Delete
*/
[3332] Fix | Delete
do_action( 'edit_terms', $term_id, $taxonomy, $args );
[3333] Fix | Delete
[3334] Fix | Delete
$data = compact( 'name', 'slug', 'term_group' );
[3335] Fix | Delete
[3336] Fix | Delete
/**
[3337] Fix | Delete
* Filters term data before it is updated in the database.
[3338] Fix | Delete
*
[3339] Fix | Delete
* @since 4.7.0
[3340] Fix | Delete
*
[3341] Fix | Delete
* @param array $data Term data to be updated.
[3342] Fix | Delete
* @param int $term_id Term ID.
[3343] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3344] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3345] Fix | Delete
*/
[3346] Fix | Delete
$data = apply_filters( 'wp_update_term_data', $data, $term_id, $taxonomy, $args );
[3347] Fix | Delete
[3348] Fix | Delete
$wpdb->update( $wpdb->terms, $data, compact( 'term_id' ) );
[3349] Fix | Delete
[3350] Fix | Delete
if ( empty( $slug ) ) {
[3351] Fix | Delete
$slug = sanitize_title( $name, $term_id );
[3352] Fix | Delete
$wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) );
[3353] Fix | Delete
}
[3354] Fix | Delete
[3355] Fix | Delete
/**
[3356] Fix | Delete
* Fires immediately after a term is updated in the database, but before its
[3357] Fix | Delete
* term-taxonomy relationship is updated.
[3358] Fix | Delete
*
[3359] Fix | Delete
* @since 2.9.0
[3360] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3361] Fix | Delete
*
[3362] Fix | Delete
* @param int $term_id Term ID.
[3363] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3364] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3365] Fix | Delete
*/
[3366] Fix | Delete
do_action( 'edited_terms', $term_id, $taxonomy, $args );
[3367] Fix | Delete
[3368] Fix | Delete
/**
[3369] Fix | Delete
* Fires immediate before a term-taxonomy relationship is updated.
[3370] Fix | Delete
*
[3371] Fix | Delete
* @since 2.9.0
[3372] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3373] Fix | Delete
*
[3374] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3375] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3376] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3377] Fix | Delete
*/
[3378] Fix | Delete
do_action( 'edit_term_taxonomy', $tt_id, $taxonomy, $args );
[3379] Fix | Delete
[3380] Fix | Delete
$wpdb->update( $wpdb->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent' ), array( 'term_taxonomy_id' => $tt_id ) );
[3381] Fix | Delete
[3382] Fix | Delete
/**
[3383] Fix | Delete
* Fires immediately after a term-taxonomy relationship is updated.
[3384] Fix | Delete
*
[3385] Fix | Delete
* @since 2.9.0
[3386] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3387] Fix | Delete
*
[3388] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3389] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3390] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3391] Fix | Delete
*/
[3392] Fix | Delete
do_action( 'edited_term_taxonomy', $tt_id, $taxonomy, $args );
[3393] Fix | Delete
[3394] Fix | Delete
/**
[3395] Fix | Delete
* Fires after a term has been updated, but before the term cache has been cleaned.
[3396] Fix | Delete
*
[3397] Fix | Delete
* The {@see 'edit_$taxonomy'} hook is also available for targeting a specific
[3398] Fix | Delete
* taxonomy.
[3399] Fix | Delete
*
[3400] Fix | Delete
* @since 2.3.0
[3401] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3402] Fix | Delete
*
[3403] Fix | Delete
* @param int $term_id Term ID.
[3404] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3405] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3406] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3407] Fix | Delete
*/
[3408] Fix | Delete
do_action( 'edit_term', $term_id, $tt_id, $taxonomy, $args );
[3409] Fix | Delete
[3410] Fix | Delete
/**
[3411] Fix | Delete
* Fires after a term in a specific taxonomy has been updated, but before the term
[3412] Fix | Delete
* cache has been cleaned.
[3413] Fix | Delete
*
[3414] Fix | Delete
* The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug.
[3415] Fix | Delete
*
[3416] Fix | Delete
* Possible hook names include:
[3417] Fix | Delete
*
[3418] Fix | Delete
* - `edit_category`
[3419] Fix | Delete
* - `edit_post_tag`
[3420] Fix | Delete
*
[3421] Fix | Delete
* @since 2.3.0
[3422] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3423] Fix | Delete
*
[3424] Fix | Delete
* @param int $term_id Term ID.
[3425] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3426] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3427] Fix | Delete
*/
[3428] Fix | Delete
do_action( "edit_{$taxonomy}", $term_id, $tt_id, $args );
[3429] Fix | Delete
[3430] Fix | Delete
/** This filter is documented in wp-includes/taxonomy.php */
[3431] Fix | Delete
$term_id = apply_filters( 'term_id_filter', $term_id, $tt_id );
[3432] Fix | Delete
[3433] Fix | Delete
clean_term_cache( $term_id, $taxonomy );
[3434] Fix | Delete
[3435] Fix | Delete
/**
[3436] Fix | Delete
* Fires after a term has been updated, and the term cache has been cleaned.
[3437] Fix | Delete
*
[3438] Fix | Delete
* The {@see 'edited_$taxonomy'} hook is also available for targeting a specific
[3439] Fix | Delete
* taxonomy.
[3440] Fix | Delete
*
[3441] Fix | Delete
* @since 2.3.0
[3442] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3443] Fix | Delete
*
[3444] Fix | Delete
* @param int $term_id Term ID.
[3445] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3446] Fix | Delete
* @param string $taxonomy Taxonomy slug.
[3447] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3448] Fix | Delete
*/
[3449] Fix | Delete
do_action( 'edited_term', $term_id, $tt_id, $taxonomy, $args );
[3450] Fix | Delete
[3451] Fix | Delete
/**
[3452] Fix | Delete
* Fires after a term for a specific taxonomy has been updated, and the term
[3453] Fix | Delete
* cache has been cleaned.
[3454] Fix | Delete
*
[3455] Fix | Delete
* The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug.
[3456] Fix | Delete
*
[3457] Fix | Delete
* Possible hook names include:
[3458] Fix | Delete
*
[3459] Fix | Delete
* - `edited_category`
[3460] Fix | Delete
* - `edited_post_tag`
[3461] Fix | Delete
*
[3462] Fix | Delete
* @since 2.3.0
[3463] Fix | Delete
* @since 6.1.0 The `$args` parameter was added.
[3464] Fix | Delete
*
[3465] Fix | Delete
* @param int $term_id Term ID.
[3466] Fix | Delete
* @param int $tt_id Term taxonomy ID.
[3467] Fix | Delete
* @param array $args Arguments passed to wp_update_term().
[3468] Fix | Delete
*/
[3469] Fix | Delete
do_action( "edited_{$taxonomy}", $term_id, $tt_id, $args );
[3470] Fix | Delete
[3471] Fix | Delete
/** This action is documented in wp-includes/taxonomy.php */
[3472] Fix | Delete
do_action( 'saved_term', $term_id, $tt_id, $taxonomy, true, $args );
[3473] Fix | Delete
[3474] Fix | Delete
/** This action is documented in wp-includes/taxonomy.php */
[3475] Fix | Delete
do_action( "saved_{$taxonomy}", $term_id, $tt_id, true, $args );
[3476] Fix | Delete
[3477] Fix | Delete
return array(
[3478] Fix | Delete
'term_id' => $term_id,
[3479] Fix | Delete
'term_taxonomy_id' => $tt_id,
[3480] Fix | Delete
);
[3481] Fix | Delete
}
[3482] Fix | Delete
[3483] Fix | Delete
/**
[3484] Fix | Delete
* Enables or disables term counting.
[3485] Fix | Delete
*
[3486] Fix | Delete
* @since 2.5.0
[3487] Fix | Delete
*
[3488] Fix | Delete
* @param bool $defer Optional. Enable if true, disable if false.
[3489] Fix | Delete
* @return bool Whether term counting is enabled or disabled.
[3490] Fix | Delete
*/
[3491] Fix | Delete
function wp_defer_term_counting( $defer = null ) {
[3492] Fix | Delete
static $_defer = false;
[3493] Fix | Delete
[3494] Fix | Delete
if ( is_bool( $defer ) ) {
[3495] Fix | Delete
$_defer = $defer;
[3496] Fix | Delete
// Flush any deferred counts.
[3497] Fix | Delete
if ( ! $defer ) {
[3498] Fix | Delete
wp_update_term_count( null, null, true );
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function