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 :

où placer un fichier php ?


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut où placer un fichier php ?
    Bonjour à tous,
    Je construis mon site en local pour apprendre « sur le tas » comment fonctionne WordPress.
    J’ai ajouté une page sur laquelle j’ai placé un formulaire que je voudrais gérer sans plugin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="#" method="POST" class="comment-form">
    J’ai placé le code qui gère le formulaire à la fin du fichier wp-content\themes\twentyfifteen\functions.php
    et tout fonctionne bien mais si je change de thème ou s’il est mis à jour, je pense que je perdrai mon code.
    Je donc déplacé ce code dans un fichier gwendal-functions.php que j’ai mis dans le dossier twentyfifteen et j’ai modifié ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="gwendal-functions.php" method="POST" class="comment-form">
    Problème: ma page s’affiche mais dès que je valide mon formulaire, j’obtiens « Oups ! Cette page est introuvable. ».
    J’ai essayé plusieurs autres emplacements pour mon fichier mais sans plus de succès.
    Pourriez-vous m’indiquer où le placer ou comment dire à mon formulaire où il se trouve ?
    Gwendal

  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
    le développement avec WordPress ne se fait pas de la même façon qu'en PHP classique.
    cela se fait avec des thèmes pour modifier la partie présentation des données ou bien avec des extensions pour la partie gestion des données.

    pour commencer en créant une extension vous pouvez regarder là :
    https://developer.wordpress.org/plugins/plugin-basics/

    ensuite si vous vous ajouter un formulaire dans une page, vous passerez peut-être par un shortcode :
    https://developer.wordpress.org/plugins/shortcodes/

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Merci beaucoup Mathieu pour ces deux indications qui m'ont permis de réaliser mon projet.

    Le formulaire permet de saisir des critères de recherche,
    le code de mon plugin récupère ces critères, construit ma requête, l'exécute et affiche le résultat, puis active le shortcode placé sur ma page.

    Le souci que je rencontre à présent est que ce résultat s'affiche sur la page de mon formulaire (au-dessus de lui pour être précis).
    Je souhaiterais l'afficher sur une nouvelle page mais je ne trouve pas comment faire.
    Est-ce possible et comment ?

  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
    vous pouvez faire un 1er shortcode qui affiche le formulaire et un 2e shortcode qui affiche le résultat sur une autre page.

    et dans l'attribut "action" du formulaire, vous utilisez la fonction get_permalink pour cibler l'autre page.

  5. #5
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Je ne pense pas avoir besoin du 1er shortcode puisque j'ai construit mon formulaire directement sur la page.

    Je vois que get_permalink réclame le Id de la page où je vais afficher mes résultats.
    Je peux bien sûr créer une page à cet effet mais ne serait-il pas possible d'afficher dans un nouvel onglet comme ça se fait avec target="_blank" ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/09/2006, 15h00
  2. [EasyPHP] Où placer mes fichiers PHP ?
    Par Empty_body dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/12/2005, 13h11
  3. [Info]où placer un fichier resource.properties
    Par tic42 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/08/2004, 09h35
  4. où se trouve le fichier php.ini ?
    Par teko dans le forum Apache
    Réponses: 5
    Dernier message: 28/07/2004, 12h39
  5. [TOMCAT][XML] Ou placer les fichiers XML ?
    Par kitov dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 01/06/2004, 14h29

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