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 :

Créer un plugin wordpress dans le back office permettant d'ajouter un code de tracking


Sujet :

WordPress PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2020
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2020
    Messages : 119
    Points : 64
    Points
    64
    Par défaut Créer un plugin wordpress dans le back office permettant d'ajouter un code de tracking
    Bonjour,

    dans le cadre d'un test je dois implémenter un plugin wordpress permettant d'avoir dans le back office un menu "Analytics" permettant d'ajouter sur le front un code de tracking script/js qui se placera soit dans le header soit dans le footer selon un selecteur.

    Je vous montre l'image pour voir à quoi ça ressemble :

    Nom : menu.png
Affichages : 408
Taille : 30,5 Ko

    J'ai jusqu'à présent réussi à implémenter le menu et son contenu :



    wp-content/themes/customizr-enfant/function.php

    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    add_action('admin_menu', 'my_analytics');
    function my_analytics()
    {
      add_menu_page('Analytics', 'Analytics', 'administrator', 'analytics.php', '', 'images/generic.png', 50);
    }

    wp-admin/analytics.php

    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
    <?php
    require_once('admin.php');
    include_once('./admin-header.php'); ?>
    <div class="wrap nosubsub">
        <?php screen_icon('edit'); ?>
        <h2><?php echo esc_html($title); ?></h2>
        <br />
        <form>
     
            <div>
                <label for="select">Select</label>
                <select>
                    <option id="header" value="header">Header</option>
                    <option id="footer" value="footer">Footer</option>
                </select>
            </div>
     
            <div>
                <label  for="code">Code</label>
               <textarea  name="code" id="" cols="100" rows="3"></textarea>
            </div>
     
            <button">Click me</button>
        </form>
     
        </>
        <?php include('./admin-footer.php');

    Jusque la tout va bien mais maintenant je dois envoyer un code de tracking en choisissant un selecteur. J'ai créé un champ textarea mais comment faire pour que ce champ puisse accepter et lire des balises de scripts ?

    Quel action je dois spécifier dans mon formulaire pour traiter les données ?

    Aussi, j'ai vu qu'il existait la fonction wp_enqueue_script() mais je ne sais pas si c'est indispensable pour moi içi :s

    Je pense qu'il faudra également que j'écrive du javascript pour écrire une condition en fonction du sélecteur choisi. Ou est-ce que j'écris le javascript ? sur le function.php de mon thème enfant, à l'intérieur de la balise <script> ... </script> ?


    Merci pour votre aide !

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    pour commencer, vous parlez d'extension mais vous placez votre code dans les fichiers du thème.
    donc vous cherchez plutot à ajouter un réglage à votre thème ?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2020
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2020
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    Bonjour

    Enfaite on me demande de créer un plugin wordpress (on ne m'a pas précisé comment, c'est juste un exercice pour un test), donc ma première idée a été d'utiliser un thème . Y a t-il une autre possibilité ?

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    les extensions s'occupent de gérer les données alors que les thèmes gèrent l'affichage donc il vaut mieux bien organiser son code dés le début pour ne pas tout mélanger.
    si vous voulez créer une extension, regardez ces 2 liens :

    https://developer.wordpress.org/plugins/

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2020
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2020
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    Merci pour la vidéo mais je l'avais déjà visionné, c'est grâce à elle en partie que j'ai pu créer mon menu Analytics.

    Donc l'extension est déjà créé (voir screen), c'est à l'étape d'après que je bloque. je ne vois pas comment ajouter un code de tracking script/js ....

  6. #6
    Membre régulier
    Homme Profil pro
    Agence digitale
    Inscrit en
    Avril 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Agence digitale
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2020
    Messages : 69
    Points : 97
    Points
    97
    Par défaut
    Hello,

    si tu développes une extension, celle-ci doit être placé dans le repertoire wp-content>plugins.

    Ensuite, tu peux charger tes scripts Js (a inclure dans le repertoire de ton extension) via wp_enqueue_script().
    Révise tes galops avec Petit galop !

Discussions similaires

  1. [PrestaShop] Ajouter un nouveau champ "traduction" dans le back-office
    Par DjamAtik dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/06/2014, 15h16
  2. [eZ Publish] eZ Find et requêtes dans le back Office
    Par azrael62 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 05/07/2013, 13h03
  3. [PyroCMS] Comment intégrer le front office dans le back office
    Par sabrina_dev dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/04/2013, 19h14
  4. [eZ Publish] Problème affichage des sous-éléments dans le Back Office
    Par azrael62 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 11/09/2012, 10h46
  5. [eZ Publish] Generation des nodes dans le back-office
    Par V4Vendetta dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/04/2012, 11h58

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