[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
    7 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
    5584 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
    7 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.