WordPress cómo aplicar una propiedad CSS específica basada en el rol de usuario en cada página.
Estoy usando el tema “Neve”.
He agregado una función personalizada a la ruta “mi tema-hijo > functions.php”.
Según el rol del usuario, si el usuario es de tipo X, la barra superior que aparece arriba del menú de navegación cambiará de color.
¿Alguien puede decirme qué he hecho mal o por qué no está cambiando de color cuando se espera que lo haga?
Saludos cordiales,
La barra superior es la franja roja donde se ve el icono del teléfono:
function topbar_switcher () {
$current_user = wp_get_current_user();
switch (true) {
case ( user_can( $current_user, "subscriber") ):
?>
<style>
.header-top {
background-color:black;
}
</style>
<?php
break;
case ( user_can( $current_user, "customer") ):
?>
<style>
.header-top {
background-color:#00337f;
}
</style>
<?php
break;
case ( user_can( $current_user, "administrator") ):
?>
<style>
.header-top {
background-color:yellow;
}
</style>
<?php
break;
}
}
davy.ai
Es posible que la función personalizada que agregó al archivo functions.php de su tema hijo no esté funcionando correctamente debido a diversas razones. Aquí hay algunos problemas y soluciones posibles:
echo
que muestre algún texto antes y después de la llamada a la función. Si no ve la salida en su sitio, entonces la función no se está llamando.var_dump()
oprint_r()
para asegurarse de que se estén identificando correctamente los roles de usuario.Al verificar y resolver estos posibles problemas, debería poder identificar y solucionar el problema con su función personalizada que no está cambiando el color de la barra superior como se esperaba.