Comment enlever le menu divi du back office dans un compte shop manager ? (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
  • Ce sujet contient 3 réponses, 3 participants et a été mis à jour pour la dernière fois par Flobogo, le il y a 21 secondes.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2408052
    gav974
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4.1 / 5.7.28
    • Thème utilisé : Divi
    • Extensions en place : Woocommerce, Mail Poet
    • Nom de l’hébergeur : non héberger ( environnement: local by flywheel)
    • Adresse du site : en développement

    Problème(s) rencontré(s) :

    Je dois concevoir un site e-commerce pour une personne. Cependant, l’utilisateur principal ne sait pas utiliser le CMS. Du coup, j’ai décidé de nettoyer les menus du back-office de WP lorsque celui-ci se connecte (avec un rôle : shop_manager).  La fonction est que j’ai employé pour supprimer les menus superflus sur le « admin-init » est la suivante:

    /* = Nettoyage de la zone d'administration pour le gestionnaire de la boutique */
    function change_author_capabilities()
    {
        $user_id = get_current_user_id();
        $user_info = get_userdata($user_id);
        $user_role = $user_info->roles;
    
        if ($user_role[0] === 'shop_manager') {
            global $menu;
            $restricted = array(__('Pages'), __('Projects'), __('Appearance'), __('Tools'), __('Users'), __('Divi'));
            end($menu);
            while (prev($menu)) {
                $value = explode(' ', $menu[key($menu)][0]);
    
                if (in_array($value[0] != NULL ? $value[0] : "", $restricted)) {
                    unset($menu[key($menu)]);
                }
            }
            //var_dump($menu,$value,$restricted);
            //die;
        }
    }

    Résultats: les menus de WordPress « traditionnels » se désactivent sauf celui de Divi.

    Auriez vous un élément de réponse ?

    Cordialement

     

    • Ce sujet a été modifié le il y a 4 jours et 14 heures par gav974.
    #2408071
    mathieu42
    Participant
    Maître WordPress
    1212 contributions

    ce thème n’est pas disponible librement donc nous ne pouvons pas le tester pour vous aider à configurer votre menu.

    commencez par débuguer la variable « $menu » de votre code, cela devrait vous montrez quelle valeur retirer.

    #2408306
    gav974
    Participant
    Initié WordPress
    2 contributions

    Merci de votre réponse, ( un peu tardive )

    j’ai debugger la variable, cependant après avoir tester plusieurs solutions.

    Je n’ai toujours pas réussis à le retirer.

    #2408668
    Flobogo
    Modérateur
    Maître WordPress
    18417 contributions

    Bonjour,

    Merci de votre réponse, ( un peu tardive )

    Mathieu42 vous a répondu le jour même de votre question, 3 heures après. Vous, vous revenez 2 jours plus tard … 🙄 sans même expliquer ce que vous avez réellement essayé et ce qui n’a pas fonctionné.

    Alors, déjà que vous questionnez le forum où interviennent des bénévoles, qui ne répondent que pour les thèmes et extensions gratuits (comme expliqué en début de rubrique), si en plus, vous êtes exigeant sur les délais de réponse, et par là-dessus, sans donner d’indication sur ce que vous avez fait, ça va être compliqué de vous aider.

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