Question

Je gère un réseau Wordpress et voudrais ajouter la capacité de l'utilisateur unfiltered_html au rôle d'utilisateur déjà prédéfini de l'administrateur. Dans une installation standard de Wordpress le compte Administrateur aurait déjà cette capacité, mais dans une installation MU que de Super Admins bénéficient de cette capacité. Rôles et capacités Wordpress .

Comment puis-je augmenter le rôle d'administration à partir d'un thème ou plug-in?

Était-ce utile?

La solution

Vous pouvez utiliser WP_Role classe,

// get the the role object
$role_object = get_role( $role_name );

// add $cap capability to this role object
$role_object->add_cap( $capability_name );

// remove $cap capability from this role object
$role_object->remove_cap( $capability_name );

Donc, pour répondre à votre question initiale sur la façon de permettre Admins d'entrer SCRIPT et balises IFRAME dans le contenu poste, vous êtes à la recherche de la « unfiltered_html », qui multisite est accordée uniquement à Super Admins.

// get the the role object
$admin_role = get_role( 'administrator' );
// grant the unfiltered_html capability
$admin_role->add_cap( 'unfiltered_html', true );

ou vous pouvez exécuter cette fois dans vos fonctions:

/* Roles & Capabilities */
add_role('professional', 'Professional User', array(
    'read' => true, // True allows that capability, False specifically removes it.
    'edit_posts' => true,
    'delete_posts' => true,
    //'edit_published_posts' => true,
    //'publish_posts' => true,
    //'edit_files' => true,
    'upload_files' => true //last in array needs no comma!
));

Autres conseils

Afin de permettre à un autre rôle autre que de Super Admin ou Admin (selon si l'installation Wordpress est une instance de réseau / MU ou non) pour ajouter html non filtré à un message ou un commentaire filtre Wordpress' KSES doit être supprimé.

Vérifier si un utilisateur a une capacité particulière.

if ( current_user_can( 'unfiltered_html' ) ) { … }

Si oui que KSES de remove

kses_remove_filters();

Cette fonctionnalité est déjà enveloppé dans non filtrés-mu, ce qui permet aux administrateurs et éditeurs à ajouter html non filtrée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top