Puedes usar la tabla «wp_usermeta» para guardar información relacionada a un usuario. En este caso puede ser el identificador de una empresa.
De esta forma cuando el usuario acceda a la página puedes usar la función «get_user_meta» y recuperar el identificador de la empresa. Según el valor devuelto puedes hacer un switch con tantos headers como empresas haya en tus clientes.
Función get_user_meta => https://codex.wordpress.org/Function_Reference/get_user_meta
Espero haberte ayudado.
Un saludo
Iniciador del debate
jdreina7
(@jdreina7)
Muchas gracias por tu respuesta Mauricio:
Pero el problema persiste, pues la validacion la debo de realizar no solo con usuarios registrados, sino externos, es decir, cualquiera que ongrese a la pagina, no necesariamente usuarios registrados.
Gracias!
¿Y de qué manera puedes saber a qué empresa pertenece un usuario que no está logueado?
Podrías mostrar un header estándar para los usuarios no logueados y cuando se identifica mostrar el header respectivo a su empresa.
Hola,
Yo lo que haría sería pasar un valor mediante la url, por ejemplo http://www.tusitio.com/?id=otrositio
Luego, en el header capturas ese valor y muestras un header u otro dependiendo del valor en la url.
Saludos
Iniciador del debate
jdreina7
(@jdreina7)
Gracias por responder:
Lo hice como Jose me lo sugirio y me funciono excelente, pero ahora tengo otro problema, no se queda fijo ese header, Es decir, entro a la pagina por medio de la empresa 1 y me carga el header 1, pero cuando ingreso a otra pagina diferente del home (contact us, products, about us, etc), me vuelve a cargar el header standard, y necesito que se quede cargado ese header para cualquier pagina a la que se ingrese, de antemano, mil gracias por sus acertados consejos Mauricio y Jose.
Saludos
Aquí ya entran en juego las cookies,
Tal y como capturas el valor, añádelo a una cookie, de la forma que mas te guste, luego puedes ir leyendo esa cookie y poniendo el header que sea dependiendo del valor guardado en esa cookie.
Sobre todo ten en cuenta la gente que pueda llegar sin valor en URL, es decir, que en ningún caso te quede un header vacío ya que no hay valor en la url, o no tiene cookie.
El problema es que puede haber gente que bloquee la cookie.
Quizá podrías crear una función que modificará los enlaces en función del valor, añadiendo de nuevo ese valor al final de cada enlace. Lo que pasa es que es más complejo que la cookie.
Iniciador del debate
jdreina7
(@jdreina7)
Buen dia:
Jose, intente toda la tarde de ayer, y no di con lo de las cookies, es algo cmplejo en wordpress, pienso yo. Leyendo por ahi, me hablaban de las variables de sesion, que opinan de usar esta metodologia, y en wordpress, como funcinaria correctamente sin generarme conflictos?
Gracias
Hola,
Mira esto http://stackoverflow.com/a/6183241
Ahí por ejemplo explican como hacerlo. Es muy importante que uses hook init, y que se cargue antes que cualquier otra cabecera.
Esto lo he hecho (en tema Gazhale), creando un hijo de este tema y añadiendo una imagen distinta en la carpeta correspondiente de dicho sub-tema.