Problème pour accéder à des pages et récupération id url (Créer un compte)

  • WordPress :5.2
  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2297215
    MlleYouma
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Je suis nouvelle dans le wordpress, donc excusé moi par avance si j’emploie les mauvais termes ^^.

    Je suis entrain de créer un plugin,  j’ai déjà fais le tout à part en php et maintenant je dois intégrer le tout en wordpress. J’ai commencé un peu mais je suis bloquée, je veux aller sur certaines pages tout en récupérant un id, donc je me suis inspirée de la méthode en php, ce qui donne :
    <div>

     echo '<td>[<a href="http://localhost/projets/STAGE/WordPress/wp-admin/admin.php?page=MyMindMap_Acceuil_Sub_Modif_MindMap?id_mind_map='.$mindmap->getId_mind_map().'">Modifier</a>]<br>
    Lien

    Mais ceci ne marche pas car quand je clique sur ce lien, j’ai un message qui m’indique ça :

    Désolé, vous n’avez pas l’autorisation d’accéder à cette page.

    </div>
    Je suis administrateur, j’ai vérifié j’ai tout les droits  dans la base de données.

    Donc je ne comprends pas, je suis bloquée ! Pouvez-vous m’aider svp ? Merci 🙂

    #2297234
    mathieu42
    Participant
    Maître WordPress
    2025 contributions

    si c’est une page qui n’est pas dans le menu de votre type personnalisé, vous pouvez utilisez ce code pour déclarer la page :

    	add_submenu_page(
    " "
    , "Titre de la page"
    , ""
    , "install_plugins"
    , "MyMindMap_Acceuil_Sub_Modif_MindMap"
    , function () {

    var_export($_GET);


    }
    );

    à la place de « install_plugins », il vaut mieux mettre une permission liée à votre type personnalisé.

    #2297266
    MlleYouma
    Participant
    Initié WordPress
    3 contributions

    J’ai déjà fais un menu de ce style :

    add_action('admin_menu', 'Menu_MindMap');

    function Menu_MindMap()
    {
    //Menu parent
    add_menu_page(
    'Acceuil Mindmap Page', //Nom page
    'Menu Mindmap', //Nom menu
    'manage_options', //Capacité
    'Menu_MindMap', //Nom du slug -> identifié menu parent
    'Menu_MindMap_init', //Nom de la function pour appellé par la suite
    'dashicons-rest-api', //Icon
    30 //Position
    );

    //Menu enfant
    add_submenu_page (
    'Menu_MindMap', // Nom du slug menu parent
    'Création MindMap Page', // Nom de la page
    'Création MindMap', // Nom pour le menu
    'manage_options', //Capacité
    'Creation_MindMap', //Nom du slug -> identifié menu enfant
    'Menu_MindMap_Crea_init', //Nom de la function pour appellé par la suite
    1//Position
    );

    }

    function Menu_MindMap_init()
    {
    include "Acceuil.php";
    }

    function Menu_MindMap_Crea_init()
    {
    include "Creation_mind_map.php";
    }

    Je comprend pas ce que je pourrais mettre à la place de “install_plugins”,

    • Cette réponse a été modifiée le il y a 5 années et 5 mois par MlleYouma.
    • Cette réponse a été modifiée le il y a 5 années et 5 mois par MlleYouma.
    • Cette réponse a été modifiée le il y a 5 années et 5 mois par MlleYouma.
    #2297367
    MlleYouma
    Participant
    Initié WordPress
    3 contributions

    Voici la solution :

    echo("<script>document.location.href = 'http://localhost/projets/STAGE/WordPress/wp-admin/admin.php?page=MyMindMap_Acceuil';</script>");

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