Les explico, Resulta que tengo un wordpress en el que instalé un plugin de mensajería interna.
En dicho plugin, a la hora de enviar un mensaje, estoy intentando hacer unas condiciones con IF para que dependiendo del tipo de usuario (administrador, suscriptor etc...) Realice una determinada acción o muestre y oculte unos parámetros o listas.
Aquí empieza la miga, he probado con varias configuraciones y bueno, algunas han funcionado pero para un único usuario, cosa que no interesa ya que quiero manejar roles de usuarios y que estén logueados.
Para ello he querido hacer una prueba del siguiente tipo:
Código:
Si entro como Administrador me muestra correctamente "Hola soy Administrador", pero si me logueo como Suscriptor y entro al plugin de Mensajería interna, me sigue apareciendo "Hola soy Administrador".<?php IF ( ($role="administrator") == (is_user_logged_in() & $user_ID) ) { ECHO "Hola soy Administrador"; } ELSEIF ( ($role="subscriber") == (is_user_logged_in() & $user_ID) ) { ECHO "Hola soy Suscriptor"; } ELSEIF ( ($role="contributor") == (is_user_logged_in() & $user_ID) ) { ECHO "Hola soy Contribuidor"; } ELSEIF ( ($role="author") == (is_user_logged_in() & $user_ID) ) { ECHO "Hola soy Author"; } ELSEIF ( ($role="editor") == (is_user_logged_in() & $user_ID) ) { ECHO "Hola soy Editor"; } ELSE { ECHO "se ha producido un error, estamos tratando de solucionarlo"; } ?>
Me gustaría que funcionara esto ya que me estoy volviendo un poco loco y ya nose que pensar porque he probado con swith, if, diferentes variables de entorno de wordpress, definiendo variables de usuarios y demás y... duplicar código, el cual ha funcionado únicamente si defino la regla para un único usuario en concreto, cosa que como ya he dicho, no interesa ya que quiero manejar roles de usuarios y que estén logueados.
Espero que puedan ayudarme en ésta azaña... y así les sirva a otros usuarios y se eviten un quebradero de cabeza.
Gracias nuevamente y Salu2