Redirection vers une URL du type https://www.mon_site.fr/blabla&statut=1 (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2400447
    Fifi the tiger
    Participant
    Initié WordPress
    25 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP 7.3 / MySQL 5.6.50
    • Thème utilisé : Divi
    • Extensions en place : akismet, all-404-redirect-to-homepage, ark-core, bloom, classic-editor, code-snippets, crisp, custom-codes, duplicator, fg-joomla-to-wordpress, fresh-custom-code, fresh-favicon, fresh-file-editor, fresh-framework, fresh-menu-item-limit-fix, 2019 fresh-performance-cache, hello-dolly, https-redirection, mystickymenu, optinmonster, post-type-switcher, redirection, revslider, wordpress-seo, wp-all-import, wpforms, wpforms-lite, wp-rocket
    • Nom de l’hébergeur : OVH
    • Adresse du site : http://www.medecine-marseille.fr/

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

    Bonjour,

    J’ai créé une page « blabla » depuis le back office. Le permalien correspondant = « https://www.mon_site.fr/blabla/ »

    La page s’affiche correctement. J’ai codé, en PHP, le script appelé par cette page.

    J’aimerai pouvoir ajouter des arguments dans l’URL, que j’interpréterai par la suite en allant chercher dans le $_GET.

    Mon problème est que quand je modifie l’URL, WordPress semble ne pas apprécier et me redirige vers la page d’accueil.

    Ce code fonctionne :

    $url = "/blabla/";
    wp_safe_redirect($url);

    Celui ci non :

    $url = "/blabla&statut=1";
    wp_safe_redirect($url);

     

    Si quelqu’un peut m’aider je suis preneur 🙂 merci

     

     

    #2400459
    mathieu42
    Participant
    Maître WordPress
    2013 contributions

    si l’url de base est « mon_site.fr/blabla/ » alors l’url avec paramètre serait plutot « mon_site.fr/blabla/?nombre=1 » ou s’il y a plusieurs arguments « mon_site.fr/blabla/?nombre=1&statut=accepte« .

    #2400786
    Fifi the tiger
    Participant
    Initié WordPress
    25 contributions

    Merci Mathieu ça fonctionne

    Je crois que j’avais fais n’importe quoi, avant de mettre des &, il faut mettre une fois un ?, ce que je n’avais pas fait

    encore merci

    #2400798
    nicobzz
    Participant
    Initié WordPress
    49 contributions

    oui, ce que dit mathieu est juste.
    De plus il est préconisé d’utiliser sur wordpress la fonction:

    add_query_arg('nom de l'arg', 'valeur', url de la page)

    pour ajouter les arguments.

    et

    get_query_var('var_name');

    Pour obtenir la valeur de la variable

    sachant qu’il faut avoir déclarer cette var_name au préalable par

    global $wp;
    $wp->add_query_var('var_name');

     

    #2400820
    Fifi the tiger
    Participant
    Initié WordPress
    25 contributions

    Merci,  j’ai essayé mais j’ai du me louper qq part.

    Dans mon 1er fichier j’ai mis ça

    global $wp;
    $wp->add_query_var('var_name');
    add_query_arg('var_name', '123', "/blabla/");

    wp_safe_redirect("/blabla/");

    Dans le fichier appelé j’ai mis ça

    $var_name = get_query_var('var_name');

     

    et bien je ne récupère rien dans $var_name.

    J’ai fait une erreur ? merci !

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