web-dev-qa-db-fra.com

Est-il possible de désactiver certains rôles d'utilisateur lors de la création de balises?

En tant qu'administrateur de site, j'aimerais pouvoir contrôler certaines choses.

J'aimerais empêcher mes contributeurs et auteurs (qui génèrent du contenu pour moi) de créer de nouveaux tags. Je ne veux pas que cette taxonomie de balises devienne un zoo! Surtout quand vous savez que wordpress crée des termes distincts pour Apple et Apple! Je leur donne une liste de temps (de 1000 tags que je veux qu'ils couvrent) et c'est tout. Ils ne peuvent pas venir avec le 1001e.

Comment puis-je y parvenir pour que mes auteurs choisissent ce que je leur donne?

2
Average Joe

Ce fil de discussion Wordpress Answers contient exactement les informations que vous recherchez - Plugin pour restreindre les utilisateurs non-administrateurs aux balises existantes

Changez simplement "administrateur" selon vos besoins.

1
Travis Pflanz

Cochez cette réponse à votre solution. J'ai utilisé la fonction interne de WordPress de remove_meta_box () pour résoudre un problème similaire.

0
mayuxi

C'est la réponse la plus solide à cette question, si jamais quelqu'un revenait à ce poste.

Ceci dans votre fichier functions.php.

add_action( 'pre_insert_term', function ( $term, $taxonomy )
{
    return ( 'yourtax' === $taxonomy )
        ? new WP_Error( 'term_addition_blocked', __( 'You are unauthorized to add new terms.' ) )
        : $term;
}, 0, 2 );

J'espère que cela aidera tout le monde à l'avenir.

0
Paul Hitchmough