web-dev-qa-db-fra.com

Donner aux utilisateurs de l'auteur le droit d'intégrer

J'essaie d'autoriser les utilisateurs "auteurs" à intégrer des publications. Je (l'administrateur) peux créer un iframe, intégrer, etc., mais les auteurs ne le peuvent pas.

Est-ce que quelqu'un peut me montrer de donner aux auteurs "juste" la possibilité d'intégrer et d'iframe dans les messages?

3
Mr. B

La fonctionnalité que vous recherchez s'appelle unfiltered_html. Quelques options:

  1. Modifiez author capacités dans votre thème functions.php. Ceci est enregistré dans la base de données, vous pouvez donc accéder à une page. Assurez-vous que cela fonctionne puis supprimez-la de votre fichier functions.php. Une meilleure option serait de l'exécuter lors de l'activation du thème. Voir cette page sur WP Codex pour les options:

    function add_theme_caps() {
        // gets the author role
        $role = get_role( 'author' );
    
        // This only works, because it accesses the class instance.
        // would allow the author to edit others' posts for current theme only
        $role->add_cap( 'unfiltered_html' ); 
    }
    add_action( 'admin_init', 'add_theme_caps');
    
  2. Utilisez un plugin qui vous permet de le modifier en utilisant une interface utilisateur, telle que Editeur de rôle utilisateur .

6
Olivier

C'est une mauvaise idée et vous pouvez aussi simplement donner à ces utilisateurs des rôles "plus importants" qu'avec l'autorisation "unfiltered_html", il n'est pas très difficile de dupliquer les cookies d'autorisation d'administrateur et de prendre le contrôle du site.

Ce que vous devez faire est de leur apprendre à utiliser les fonctionnalités intégrées de oEmbed , qui devraient suffire à intégrer le contenu de nombreux sites de manière simple, en mettant simplement l’URL du contenu sur une ligne de son propre, mais si cela ne suffit pas, vous devez écrire des codes abrégés qui seront intégrés au contenu.

1
Mark Kaplun