如何阻止在 WordPress 中创建某些标签

How to block certain tags from creating in WordPress

是否有任何WordPress主题功能代码阻止创建某些wordpress标签?我想从关键字列表中排除一些标签,例如,我不希望 WordPress 创建以下停用词标签:

adult, bikini, enjoyment, fun, block, admin

您可以使用 pre_insert_term 过滤器挂钩。这将帮助您在插入之前阻止标签。试试下面的代码。

function prevent_some_tags_from_being_add( $term, $taxonomy ){
    if( $taxonomy == 'post_tag' ){

        $prevent_tags = array( 'adult', 'bikini', 'enjoyment', 'fun', 'block', 'admin' );

        if( in_array( $term, $prevent_tags ) ){
            return new WP_Error( 'invalid_term', __( 'Sorry this tag is not allowed.' ) );
        }
    }

    return $term;
}

add_filter( 'pre_insert_term', 'prevent_some_tags_from_being_add', 10, 2 );