Supporto » Funzionalità = Plugin » Nascondere Admin Bar

  • Ciao a tutti, come da titolo desidererei nascondere l’admin bar del mio sito agli utenti che si registrano per acquistare nel negozio ma non agli altri come ad esempio amministratori, gestori negozi. Per ora utilizzo questa funzione

    function bbloomer_hide_admin_bar_if_non_admin( $show ) {
        if ( ! current_user_can( 'administrator' ) ) $show = false;
        return $show;
    }
     
    add_filter( 'show_admin_bar', 'bbloomer_hide_admin_bar_if_non_admin', 20, 1 );
    

    vorrei aggiungere un altro utente a quelli esclusi, ho provato editando questa riga e aggiungendo il ruolo che desidero

        if ( ! current_user_can( 'administrator' , 'shop_manager' ) ) $show = false;
    

    o

        if ( ! current_user_can( 'administrator , shop_manager' ) ) $show = false;
    

    Ma non funziona, probabilmente sbaglio qualcosa in php
    Qualcuno sa aiutarmi?

    Grazie mille a tutti

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)
  • Thomas Vitale

    (@thomas-vitale)

    Ciao @mrpress01,

    come scritto nella documentazione, la funzione current_user_can() accetta un solo parametro.

    Per ottenere l’effetto desiderato, puoi fare cosi:

    if ( !current_user_can( 'administrator' ) || !current_user_can( 'shop_manager' ) ) $show = false;

    Spero di essere stato d’aiuto,

    Thomas

    Grazie mille per la rispsota. ho opportunamente sostituito il codice che mi hai fornito così come segue

    function bbloomer_hide_admin_bar_if_non_admin( $show ) {
        	if ( ! current_user_can( 'administrator' ) || ! current_user_can( 'shop_manager' ) ) $show = false;
        return $show;
    }
    
    add_filter( 'show_admin_bar', 'bbloomer_hide_admin_bar_if_non_admin', 20, 1 );

    ma ora scompare la admin bar sia per gli amministratori che per gli shop manager.
    Ho sbagliato qualcosa?
    Grazie ancora

    mi correggo la barra viene visualizzata ache ai clienti che visitano il sito

    • Questa risposta è stata modificata 2 anni, 6 mesi fa da mrpress01.
    Thomas Vitale

    (@thomas-vitale)

    Di niente!

    Ho sbagliato io la condizione, scusami.

    La funzione corretta è:

    function bbloomer_hide_admin_bar_if_non_admin( $show ) {
        	if ( ! ( current_user_can( 'administrator' ) || current_user_can( 'shop_manager' ) ) ) $show = false;
        return $show;
    }
    
    add_filter( 'show_admin_bar', 'bbloomer_hide_admin_bar_if_non_admin', 20, 1 );

    Per renderla più leggibile:

    function bbloomer_hide_admin_bar_if_non_admin() {
        return current_user_can( 'administrator' ) || current_user_can( 'shop_manager' );
    }
    add_filter( 'show_admin_bar', 'bbloomer_hide_admin_bar_if_non_admin', 20, 1 );

    Scusa per la svista!

    • Questa risposta è stata modificata 2 anni, 6 mesi fa da Thomas Vitale.

    Ora lo provo subito, grazie mille ancora. Comunque volevo chiederti un favore. Io vorrei imparare bene il php per wordpress o per lo meno riuscire a creare da solo le funzioni di cui posso necessitwre. Sapresti indicarmi un buon manuale o corso da dove poter studiare? Sto gia provando a creare un tema basato sullo starter theme underscores ma ovviamente devo capire bene la struttora delle funzioni del loop ecc.

    Grazie mille per i prezioni consigli

    Thomas Vitale

    (@thomas-vitale)

    Di niente!

    Il punto di riferimento per gli sviluppatori WordPress è questo, dove trovi guide su come sviluppare temi e plugin.

    Ti consiglio di cominciare leggendo questo articolo: Learning PHP for WordPress.

    La documentazione PHP ufficiale è il primo posto dove cercare informazioni sul PHP (tradotta anche in italiano dalla community).

    Su Laracasts c’è un video-corso gratuito fatto molto bene e dedicato a chi vuole cominciare a studiare il PHP: The PHP Practitioner (in inglese).

    Come guide testuali, invece, c’è questa in italiano (html.it) e questa in inglese (TutorialsPoint).

    Thomas

    @thomas-vitale grazie mille per i tuoi preziosi consigli. Comincerò siciramente ad approfondire e studiare dai riferimenti che mi hai dato.

    Thomas Vitale

    (@thomas-vitale)

    Di niente, sono contento di essere stato d’aiuto 🙂

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)
  • Il topic ‘Nascondere Admin Bar’ è chiuso a nuove risposte.