Problema con la barra di amministrazione e l'header fisso?
Ho stilizzato il mio header con una posizione fissa in alto. Quando sono loggato in WordPress, la barra di navigazione dell'amministrazione copre la sezione superiore del mio header, rendendo impossibile accedere alla mia navigazione principale. Vorrei che la barra di amministrazione WordPress spingesse la mia navigazione superiore verso il basso in modo che entrambe siano visibili. Qualcuno conosce una soluzione per risolvere questo problema?
Un esempio del mio problema può essere trovato su... www.nickriversdesign.com/dev

Prova ad aggiungere questo al tuo file CSS:
body.admin-bar #branding-wrap{top: 28px;}
body.admin-bar #wrapper{margin-top: 145px;}
la dichiarazione body.admin-bar
all'inizio farà sì che questi stili vengano applicati solo quando la barra di amministrazione è visibile.

body.admin-bar è il selettore corretto (e questa è la risposta corretta). La risposta di Zach L influenza tutti gli utenti loggati, ma solo gli utenti loggati con permessi di modifica dei contenuti hanno la barra di amministrazione visibile e necessitano che l'header sia spostato più in basso nella pagina.

interessante... personalmente non ho mai avuto una configurazione con utenti senza questi permessi. Immagino sia lo stesso se nelle impostazioni utente disabilitano la barra di amministrazione.

Nota versione: .admin-bar
non appare più in WordPress 4. Ora si chiama #wpadminbar
e non avvolge più il contenuto, quindi quanto sopra non può essere applicato alla versione 4+

È disponibile anche una versione SASS, insieme a spiegazioni per le risoluzioni mobile/desktop (siti responsive) e l'approccio mobile-first: https://www.sitepoint.com/getting-sticky-headers-wordpress-admin-bar-behave/

Prova questa soluzione per WordPress 4+. Verifica se la barra di amministrazione è presente e, in caso affermativo, sposta l'header fisso un po' più in basso per compensare.
//fix per la barra di amministrazione
if ($('#wpadminbar')[0])
$('.site-header').css('top', '32px')

Per favore prova ad aggiungere una breve spiegazione - questo permetterà all'OP e agli utenti futuri di imparare e capire cosa sta succedendo, piuttosto che essere semplicemente un posto dove le persone si fanno scrivere il codice. Grazie per la risposta.

Ho cercato per un po' una soluzione per adattare la barra di amministrazione di WordPress con la navbar fixed-top in Bootstrap 5. Questa è stata la migliore soluzione che ha funzionato perfettamente per me senza aggiungere troppo codice extra. Grazie!

Credo che sui dispositivi con larghezze più piccole, la wpadminbar non sia posizionata in modo fisso. Quindi, se si scorre il documento su uno smartphone, la barra di amministrazione seguirà lo scroll e non rimarrà in cima alla finestra. Tenendo questo a mente, perché non aggiungere un po' di javascript nel footer del tuo tema subito dopo la chiamata wp_head()
. In questo modo possiamo individuare la larghezza del dispositivo e verificare se il documento ha la adminbar. Poi semplicemente creiamo alcune regole CSS e le aggiungiamo all'head del documento - come mostrato sotto!
<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( 'wpadmibar space is covered' );
}
})();
</script>
Assumendo che la tua navigazione abbia una classe 'main-navigation'
e che allo scroll aggiungi un'altra classe chiamata 'fixed'
. Modifica il CSS per puntare al tuo pannello di navigazione sostituendo 'body.admin-bar .main-navigation.fixed'
con qualsiasi selettore tu voglia usare per il tuo caso.
Può essere ulteriormente migliorato, ad esempio verificando se la barra di amministrazione è fissata o meno, ma per ora spero che possa essere d'aiuto.
