in ,

Mostrar contenido según el rol de usuarios en WordPress

A continuación en cada tema se muestra las 2 formas de usar current_user_can() para mostrar contenido según el usuario que este conectado (PHP y PHP combinado con HTML) aunque el código se escribe diferente sirve para lo mismo.

Mostrar contenido si el usuario es Suscriptor

<?php if ( current_user_can('subscriber') ) {
  // Contenido visible solo para suscriptores
} ?>
<?php if ( current_user_can('subscriber') ): ?>
	<!-- Contenido (html) visible solo para suscriptores -->
<?php endif; ?>

Mostrar contenido si el usuario es Colaborador

<?php if ( current_user_can('contributor') ) {
  // Contenido visible solo para colaboradores
} ?>
<?php if ( current_user_can('contributor') ): ?>
	<!-- Contenido (html) visible solo para colaboradores -->
<?php endif; ?>

Mostrar contenido si el usuario es Autor

<?php if ( current_user_can('author') ) {
  // Contenido visible solo para autores
} ?>
<?php if ( current_user_can('author') ): ?>
	<!-- Contenido (html) visible solo para autores -->
<?php endif; ?>

Mostrar contenido si el usuario es Editor

<?php if ( current_user_can('editor') ) {
  // Contenido visible solo para editores
} ?>
<?php if ( current_user_can('editor') ): ?>
	<!-- Contenido (html) visible solo para editores -->
<?php endif; ?>

Mostrar contenido si el usuario es Administrador

<?php if ( current_user_can('administrator') ) {
  // Contenido visible solo para administradores
} ?>
<?php if ( current_user_can('administrator') ): ?>
	<!-- Contenido (html) visible solo para administradores -->
<?php endif; ?>

Mostrar contenido si el usuario es Administrador, Editor, Autor, Colaborador y suscriptor

<?php if ( current_user_can('administrator') || current_user_can('editor') || current_user_can('author') || current_user_can('contributor') || current_user_can('subscriber') ) {
  // Contenido visible para Administradores, Editores, Autores, Colaboradores y suscriptores
} else {
  // Contenido visible para ususarios que no tengan ninguno de los roles anteriores
} ?>
<?php if ( current_user_can('administrator') || current_user_can('editor') || current_user_can('author') || current_user_can('contributor') || current_user_can('subscriber') ): ?> 
	<!-- Contenido (html) visible para Administradores, Editores, Autores, Colaboradores y suscriptores -->
<?php else: ?> 
	<!-- Contenido visible para ususarios que no tengan ninguno de los roles anteriores -->
<?php endif; ?>

Written by Davii

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Mostrar contenido a usuarios conectados o desconectados en WordPress

Quitar elementos de mi pagina web con CSS