¿Problema con la barra de administración y el encabezado fijo?
He estilizado mi encabezado para que tenga una posición fija en la parte superior. Cuando inicio sesión en WordPress, la barra de navegación del administrador cubre la sección superior de mi encabezado, haciendo imposible acceder a mi navegación superior. Me gustaría que la barra de navegación del administrador empuje mi navegación superior hacia abajo para que ambas sean visibles. ¿Alguien conoce alguna solución para arreglar este problema?
Puedes encontrar un ejemplo de mi problema en... www.nickriversdesign.com/dev

body.admin-bar es el selector correcto (y por lo tanto la respuesta correcta). La respuesta de Zach L afecta a todos los usuarios conectados, pero solo los usuarios con permisos de edición de contenido tienen la barra de administración visible y necesitan que el encabezado se desplace hacia abajo en la página.

interesante... nunca he tenido personalmente una configuración con usuarios sin estos permisos. Imagino que es lo mismo que si en la configuración del usuario deshabilitan la barra de administración.

Nota de versión: .admin-bar
ya no aparece en WordPress 4. Ahora se llama #wpadminbar
y no envuelve el contenido, por lo que lo anterior no se puede aplicar a la versión 4+

También está disponible una versión en SASS, junto con una explicación para resoluciones móviles/escritorio (sitios responsivos) y el enfoque mobile-first: https://www.sitepoint.com/getting-sticky-headers-wordpress-admin-bar-behave/

Prueba esto para WordPress 4+. Verifica si la barra de administración está presente y, de ser así, mueve el encabezado fijo hacia abajo un poco para compensar.
//fix para la barra de administración
if ($('#wpadminbar')[0])
$('.site-header').css('top', '32px')

Por favor, intenta agregar una breve explicación - esto permitirá al OP y a futuros usuarios aprender y entender lo que está sucediendo en lugar de ser simplemente un lugar donde la gente obtiene su código escrito por otros. Gracias por responder.

Estuve buscando un tiempo cómo ajustar la barra de administración de WordPress con la barra de navegación fixed-top en Bootstrap 5. Esta fue la mejor solución que funcionó perfectamente para mí sin añadir demasiado código extra. ¡Gracias!

Creo que, en dispositivos con anchos más pequeños, la barra de administración (wpadminbar) no tiene una posición fija. Entonces, si desplazas el documento en un smartphone, la barra de administración seguirá el desplazamiento y no permanecerá en la parte superior de la ventana. Teniendo esto en cuenta, ¿por qué no agregar un poco de JavaScript en el pie de página de tu tema justo después de la llamada a wp_head()
? De esta manera, podemos detectar el ancho del dispositivo y si el documento tiene o no la barra de administración. Luego, simplemente creamos algunas reglas CSS y las añadimos al encabezado del documento, como se muestra a continuación:
<script>
( function(e) {
var ab = document.getElementById( 'wpadminbar' );
if ( typeof( ab ) === 'object' && window.innerWidth >= 610 ) {
var abh = ab.offsetHeight || ab.clientHeight || ab.scrollHeight;
var style = document.createElement( 'style' );
style.id = 'adminbar_main_nav_controle_rules';
document.getElementsByTagName( 'head' )[0].appendChild( style );
var rules = document.createTextNode( 'body.admin-bar .main-navigation.fixed { margin-top: ' + abh + 'px !important; }' );
style.appendChild( rules );
console.debug( 'El espacio de la barra de administración está cubierto' );
}
})();
</script>
Suponiendo que tu menú de navegación tenga una clase 'main-navigation'
y al desplazarte le añadas otra clase llamada 'fixed'
. Cambia el CSS para apuntar a tu panel de navegación reemplazando 'body.admin-bar .main-navigation.fixed'
con lo que necesites para apuntar al tuyo.
Se puede mejorar aún más, por ejemplo, verificando si la barra de administración está fija o no, pero por ahora, espero que esto te ayude.
