Multisite WordPress: Gestionar usuarios

Home » Blog » Multisite WordPress: Gestionar usuarios

La gran diferencia entre los usuarios estándar de WordPress y el multisite está en que en el primer caso todos los usuarios tienen acceso, con roles y permisos diferentes. Pero en Multisite tenemos usuarios para unos sitios y otros para otros, por lo tanto requiere gestionarlos en nuestros plugins.

Funciones

Cuando queremos programar para los usuarios de multisite debemos comprobar que pertenecen al sitio que están intentando acceder.

<?php if (is_user_member_of_blog()){
//entra
}?>

Esta función por defecto comprueba al usaurio logueado actualmente y recoge el id_blog del tema actual, y comprueba si ese usuario es miembro de ese tema, pero podemos pasarle 2 variables:

<?php if (is_user_member_of_blog($user_id,$blog_id)){ 
//entra 
}?>

En este caso comprueba si un usuario user_id, es miembro del blog blog_id.

También tenemos funciones para añadir o borrar un usuario:

add_user_to_blog($blog_id, $user_id, $rol);

remove_user_to_blog($$user_id, blog_id, $user_id_reasignar);
  • $blog_id => es al sitio al que le añadimos, o del que borramos. (un usuario puede pertenecer a varios sitios, así que hay que tener cuidado con pásarle de que blog queremos borrarlo).
  • $user_id => El id_usuario que vamos a añadir al blog.
  • $rol => permisos de acceso del usuario. Listado de roles.
  • $user_id_reasignar => Cuando vamos a borrar un usuario de un sitio hay que tener en cuenta que ese usuario puede tener entradas creadas, este campo lo que hace es asignarle esas entradas al id_usuario que indiquemos. este valor es opcional.

Por último, podemos recuperar todos los sitios a los que pertenece un usuario:

$array_sitios=get_blogs_of_user(3);
foreach ($array as $datos){echo $datos->blogname;}

Recogemos los sitios del usuario 3 en una variable y mostramos por pantalla el nombre de esos blogs.

Súper administradores

Al instalar multisite, WordPress crea el perfil de súper administrador, que tiene control total sobre todos los sitios y sobre funcionalidades de la red global.

Tenemos funciones para recuperar todos estos súper administradores:

print_r(get_super_admins());

Podemos confirmar si el usuario logueado es súper administrador:

if (is_super_admin(38)){//si}else{//no}

Podemos convertir un usuario en súper admin:

grant_super_admin(2);

En este caso el id_usuario 2 pasará a ser un súper administrador. Y con revoke_super_admin(2) le quitamos este poder.

Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

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

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.

Evaluación EXCELENTE
A base de 7 reseñas
Contactamos con Iñigo para el diseño web de nuestra tienda online y estamos encantados. Su asesoramiento, seguimiento y trato han sido excepcionales. Un verdadero crack. Recomendado al 100%. No dudes en ponerte en contacto con el.
erlantz rique
erlantz rique
19/02/2024
Un acierto quien elija a Iñigo. Autentico profesional, se preocupó en todo momento que entendiera el funcionamiento de la web. Me explicó todo las veces necesarias hasta entenderlo. Se preocupó y acertó en que la web tuviera lo que le pedí y lo hizo con creces. Muy contento con el servicio prestado. Una vez realizado el trabajo, cualquier duda que tengo me sigue ayudando. Lo recomiendo sin temor a equivocarme.
Jose Marlasca
Jose Marlasca
06/02/2024
Dió en la clave y nos dió los instrumentos que necesitábamos en esos momentos, y sobre todo entendió a la perfección lo que buscábamos. Lo mejor de web que hemos tenido en 24 años. Eskerrik asko Mezo!!
Troka Abentura
Troka Abentura
07/01/2024
Compromiso, implicación e innovación en los proyectos. Atento a las necesidades e incansable en la búsqueda de soluciones. Muy buena opción.
Jabier Fuertes Udaondo
Jabier Fuertes Udaondo
07/01/2024
Si buscas a alguien que además de hacer un diseño web moderno, responsivo y adaptado a tu sector, te explique por qué plantea el diseño web de esa manera y que te explique y ayude en posicionar tu web lo mejor posible en base a los objetivos fijados, ese es Iñigo Mezo y os lo recomiendo al 100%
Asier Hermoso
Asier Hermoso
03/01/2024
Genial trabajar con él! Además de ser muy buen profesional, experto y responsable, a destacar tanto su implicación en cada proyecto, así como su trato siempre cercano y su paciencia infinita ;) Un crack!!
itxaso zubia
itxaso zubia
15/12/2023
El plugin gratuito para integrar productos de Prestashop en Wordpress muy sencillo de utilizar y muy bien documentado, os felicito.
Fernando Cózar
Fernando Cózar
02/11/2023