[Résolu] Affichage metabox uniquement pour un mail spécifique (Créer un compte)

  • WordPress :6.1
  • Statut : résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2432420
    BoubouFrance
    Participant
    Initié WordPress
    14 contributions

    Bonjour le Forum,

    Je bloque totalement sur un bout de code.

    1. Mon objectif : masquer les metabox pour tout le monde sauf si le mail utilisateur est toto@toto.fr

    J’ai bien essayé ce genre de code  mais sans succès :

    add_action( 'add_meta_boxes', 'remove_shop_order_meta_boxe', 90 );
    function remove_shop_order_meta_boxe() {
    $user_email = get_current_user_email();
    if ($user_email ! "toto@toto.toto" ) {

    remove_meta_box('postcustom', 'shop_order', 'normal');

    Quelqu’un pourrais m’aider svp ?

    #2432436
    ferman
    Participant
    Maître WordPress
    6998 contributions

    Bonjour,

    La fonction  get_current_user_email() n’existe pas et

    « ! » tout seul ne va pas il faut utiliser « != » .

    Essayez:

    add_action( 'add_meta_boxes', 'remove_shop_order_meta_boxe', 90 );
    function remove_shop_order_meta_boxe() {
    $current_user = wp_get_current_user();
    $user_email = $current_user->user_email;

    if ($user_email != "toto@toto.toto" ){

    remove_meta_box('postcustom', 'shop_order', 'normal');
    }
    }

    #2432452
    BoubouFrance
    Participant
    Initié WordPress
    14 contributions

    Un grand merci à toi pour ton aide, cela marche parfaitement !

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.