IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Développement de plugin: appeler URL avec paramètres, problème accès refusé


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2020
    Messages : 7
    Par défaut Développement de plugin: appeler URL avec paramètres, problème accès refusé
    Bonjour,

    Je suis entrain de développer un plugin wordpress mais je débute et mes compétences en développement sont limitées.

    Le module ne fait que lire les données d'une table, cela n'ira pas très loin

    J'ai créer une page qui liste des valeurs dans un select. Lors du choix d'une valeur, une fonction en javascript récupère la valeur puis recharge la page avec la valeur en paramètre.

    Mais à ce moment là l'accès est refusé.

    Concrètement:
    /admin.php?page=monplugin%2Flicencies.php. ==> OK
    /admin.php?page=monplugin%2Flicencies.php?groupe=1. ==> Désolé, vous n’avez pas l’autorisation d’accéder à cette page.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    pour ajouter une page dans l'espace d'administration, il vaut mieux ne pas passer par un fichier mais utiliser des crochets comme cela par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
     
    add_action("admin_menu", function () {
     
    	add_menu_page(
    		  "titre de la page"
    		, "texte dans le menu"
    		, "read"
    		, "monplugin__test" // code de la page pour y accéder avec l'URL /wp-admin/admin.php?page=monplugin__test&argument1=donnée-URL
    		, function () {
    			do_action("monplugin/page_test");
    		}
    	);
     
     
    });
     
     
    add_action("monplugin/page_test", function () {
     
    	?>
     
    		<div>
    			résultat de la page
    		</div>
     
    	<?php
     
    	echo $_GET["argument1"];
     
    });

  3. #3
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2020
    Messages : 7
    Par défaut
    Merci beaucoup, cela m'a permis d'avancer.

    Par contre je ne comprends vraiment pas grande chose à la création 'un menu dans le back office.

    Avec votre aide, j'ai désormais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    //GENERATE MENU WP 
    add_action("admin_menu", function () {
     
    	add_menu_page(
    		  "Liste des licenciés"
    		, "Licenciés"
    		, "read"
    		, "monplugin__test" // code de la page pour y accéder avec l'URL /wp-admin/admin.php?page=monplugin__test&argument1=donnée-URL
    		, function () {
    			do_action("monplugin/page_test");
    		}
    	);
     
    	add_menu_page(
            'Hajime', // Title of the page
            'Statistiques', // Text to show on the menu link
            'manage_options', // Capability requirement to see the link
            plugin_dir_path(__FILE__) . 'dashboard.php' // The 'slug' - file to display when clicking the link
        );
            add_menu_page(
            'Hajime', // Title of the page
            'Réinscriptions', // Text to show on the menu link
            'manage_options', // Capability requirement to see the link
            plugin_dir_path(__FILE__) . 'reinscription.php' // The 'slug' - file to display when clicking the link
        );
     
     
    });
     
    add_action("monplugin/page_test", function () {
     
    ?>
    J'ai donc trois liens dans le menus de gauche.

    Moi j'aimerai avoir

    Nom du plugin
    --- Lien 1
    --- Lien 2

    etc... des sous menus en fait. J'avais trouvé des fonctions dans l'aide en ligne de Wordpress mais je ne suis jamais parvenu à créer le moindre sous menu.

    Auriez-vous un exemple détaillée pour m'aider ?

    Une très bonne année 2021 au passage

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    pour créer des sous-menus, cela se fait avec cette fonction :
    https://developer.wordpress.org/refe..._submenu_page/

  5. #5
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2020
    Messages : 7
    Par défaut
    Citation Envoyé par mathieu Voir le message
    pour créer des sous-menus, cela se fait avec cette fonction :
    https://developer.wordpress.org/refe..._submenu_page/
    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Post url avec paramètre
    Par rafikindia dans le forum Services Web
    Réponses: 2
    Dernier message: 11/01/2010, 12h15
  2. Réponses: 1
    Dernier message: 23/06/2009, 19h35
  3. Appeler fonction avec paramètre
    Par Doom2Darkness dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2009, 20h09
  4. [DOM] Appel fonction avec paramètre depuis document.write
    Par kev42100 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/05/2008, 14h12
  5. appel procédure avec paramètres ds fonction
    Par cpattin dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/06/2007, 22h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo