He creado mi barra lateral personalizada, que aplico solo para las páginas seleccionadas. Ahora quiero que esta barra lateral esté oculta o no visible para los usuarios con el rol seleccionado. Esta es mi función de barra lateral personalizada que uso:

function my_custom_sidebar() {
register_sidebar(
    array (
        'name' => __( 'Sidebar', 'your-theme-domain' ),
        'id' => 'custom-side-bar',
        'description' => __( 'Custom Sidebar', 'your-theme-domain' ),
        'before_widget' => '<div class="widget-content">',
        'after_widget' => "</div>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    )
);
}

add_action( 'widgets_init', 'my_custom_sidebar' );

Alguien que me ayude?

0
DrMTR 20 jul. 2020 a las 23:30

1 respuesta

La mejor respuesta

Sin ver su código, esta es la base de permitir que solo los usuarios con capacidades específicas hagan algo ...

if ( current_user_can( 'customer' ) {
   // your code
}

Referencia:

https://developer.wordpress.org/reference/functions/current_user_can/

1
Aliqua 20 jul. 2020 a las 23:19