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 :

Conseil pour plugin


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 62
    Par défaut Conseil pour plugin
    Bonjour,

    Je vous décris brièvement l’objectif :

    1) coté front :
    • une page avec un formulaire (avec email obligatoire)
    • validation du contenu (à priori en javascript coté client, puis coté serveur lors du POST)
    • enregistrement de la saisie en base de données
    • envoi d’un mail (à l’adresse mail fournie dans le formulaire)


    2) coté back-office :
    • une page (semblable à la liste des pages, des articles,...) listant les saisies dans un tableau avec une colonne par champ du formulaire + zone de recherche / filtre
    • pour chaque item de la liste , possibilité d’affecter un statut (par ex: "en cours", "en attente", "traité", "annulé", ...)
    • envoi d’un mail (à l’adresse mail fournie dans le formulaire) pour certains statuts


    Connaissant PHP, HTML, JS, CSS… mais pas le développement sous WordPress, et après quelques lectures d’articles trouvés via mon moteur de recherche favori, voici ce que j’envisage, en espérant avis, critiques et remarques constructives :

    création d’un plugin (par ex: mon_plugin.php)

    coté code, quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    function form_creation(){
    ?>
    <form method=”POST action=”mon_plugin_post.php”>
    Nom: <input type="text" name="nom"><br>
    Prénom: <input type="text" name="prenom"><br>
    Email: <input type="text" name="email"><br>
    </form>
    <?php
    }
    add_shortcode('nom_plugin_form', 'form_creation');
    ?>
    Dans le fichier mon_plugin_post.php (à placer dans le même dossier?), un accès direct à la base MySQL (via mysqli_connect , les constantes DB_NAME, DB_USER, … définies dans wp-config.php)

    Également, création (via le back-office) d’une page particulière et intégration du formulaire via le shortcode [nom_plugin_form]

    Pour la partie back-office, je n’ai pas encore d’idée…

    A ce stade, qu’en pensez-vous ? Sont bienvenus : critiques, remarques, idées, liens, exemples, ...

    Au plaisir de vous lire !

  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
    dans les développements pour WordPress, il vaut mieux ne pas faire d'accès direct à un fichier PHP d'une extension.

    donc pour la destination du formulaire, il faut mieux utiliser les fonctions AJAX de WordPress :
    https://codex.wordpress.org/AJAX_in_Plugins
    cela s'appelle AJAX puisque à l'origine cela ne servait qu'à ça mais ensuite les utilisations ont évoluées et le nom est resté.

    pour dialoguer avec une extension, il y a 2 méthodes principales :
    - REST (https://developer.wordpress.org/rest-api/) : une extension peut créer une nouvelle route dans cette API, faire un traitement à l'appel et retourner des données au format JSON
    - les fonctions "WP AJAX" servent quand il y a besoin de retourner autre chose que du JSON, par exemple un entête de redirection pour votre formulaire ou alors si on veut générer un document à télécharger.

    ensuite pour créer un objet "Demande du visiteur", vous pouvez créer un nouveau "custom post type" :
    http://codex.wordpress.org/Function_...ster_post_type

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/11/2012, 15h21
  2. Conseils pour plugins Office & AutoCAD
    Par DaizDev dans le forum Débuter
    Réponses: 2
    Dernier message: 26/10/2012, 21h00
  3. [Plugin] Conseil pour plugin jquery avec POO
    Par __fabrice dans le forum jQuery
    Réponses: 3
    Dernier message: 21/09/2012, 10h41
  4. [CONSEIL] Pour tomcat 4, plugin sysdeo ou wtp ?
    Par MrEddy dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 02/08/2006, 16h21
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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