[Résolu] Problème plugin perso et validation panier

  • WordPress :5.2
  • Statut : résolu
  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par bandyx, le il y a 4 semaines.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2285082
    bandyx
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Ma configuration WP actuelle :

    • – Version de WordPress : 5.2.4
    • – Version de PHP/MySQL : 5.6.40 / 5.6.43
    • – Thème utilisé : Customify
    • – Extensions en place : Anti-Malware Security and Brute-Force Firewall (4.18.76), Elementor (2.7.5), Facebook for WooCommerce (1.9.15), Forum_wordpress_fr (4.2), Hello Dolly (1.7.2), Mailchimp for WooCommerce (2.3), PickPlugins Product Slider for WooCommerce (1.12.22), WC Pickup Store (1.5.20), WooCommerce (3.8.0), WooCommerce Admin (0.21.0), WooCommerce PayPal Checkout Gateway (1.6.17), Wordfence Security (7.4.1)
    • – Adresse du site :
    • – Nom de l’hébergeur : Apache

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

    Bonjour à tous,

    j’ai besoin pour un client de développer des fonctions spécifiques pour accéder à une base tierce via des web services.

    J’ai commencé à développer un plugin qui une fois installé fonctionne correctement.

    Mais en allant plus loin dans mes tests, je m’aperçois que lorsque mon plugin est activé, Woocommerce de veut pas valider ma commande (curseur anneau qui tourne).

    Quand je désactive le plugin, tout va bien.
    C’est donc bien mon plugin qui pose problème.

    Je précise que si je mets tout mon code de ce plugin dans le functions.php de mon thème enfant, tout fonctionne correctement.

    J’ai donc au fur et à mesure enlevé les fonctions une à une.
    A chaque fois, rien n’y fait, toujours le même problème…

    Mon plugin est maintenant réduit au strict minimum, c’est à dire uniquement l’entête de commentaires…
    Et là c’est pareil !!!

    En fait, dès que je fais un plugin, même vierge, la commande ne se valide pas.
    Je précise que les plugin tiers ne posent pas ce problème.

    J’ai donc essayé de créer un plugin MyPlugin avec en tout et pour tout :
    – Un répertoire MyPlugin
    – Un fichier MyPlugin.php qui ne contient que :
    <?php
    /*
    Plugin Name: MyPlugin
    Plugin URI: http://monsite.com
    Description: PlugIn test
    Version: 0.1
    Author: Bandyx
    Author URI: http://monsite.com
    License: GPL2
    */

    Eh ben …. pareil, si j’active ce plugin vierge, j’ai le problème !!!!!!

    Ca doit être gros comme le nez au milieu de la figure de Cyrano, mais je ne vois pas…
    Quelqu’un a-t-il eu le même soucis ?

    Pour l’instant je vais continuer avec functions.php, mais ce n’est pas l’idéal.

    Dans l’attente très espérée de vos retours 🙂

    Thierry

    #2285295
    bandyx
    Participant
    Initié WordPress
    3 contributions

    Personne n’a d’idée ????
    Parce que la situation a empirée :

    J’ai continué à développé mes shortcodes et autres fonctions dans le functions.php.
    Et paf… ça ne fonctionne plus (même soucis, le panier ne se valide pas).

    Même si je laisse un functions.php vide !!!
    Si je le supprime tout fonctionne.

    Après quelques tests, il s’avère que la validation du panier n’est pas le seul problème :
    – La recherche des extensions sur internet boucle… aucun résultat
    – Impossible de mettre à jour une page ou un article “mise à jour échouée”
    – Impossible de faire d’upload : idem, ça boucle…

    Dès que je supprime le fichier functions.php, tout refonctionne correctement.

    Help ! je n’ai presque plus de cheveux à force de me les tirer 🙂

    Pirloui

    #2285333
    Joss47
    Modérateur
    Maître WordPress
    4711 contributions

    Bonjour, à tout hasard as tu tenté d’upgrade ta version de PHP à 7.1 mini?

    #2285355
    bandyx
    Participant
    Initié WordPress
    3 contributions

    Bonsoir,

    non je n’avais pas migré en PHP 7.
    Je l’ai donc fait. Mais ça n’a rien changé.

    En revanche, grâce à ma femme, la solution a été trouvée !

    DONC SI CA PEUT AIDER QUELQU’UN :

    Mon fichier functions.php était encodé en UTF-8BOM, alors que le functions.php du thème parent était en UTF-8.
    En réencodant mon functions.php en UTF-8, tout fonctionne correctement !

    C’est tout de même assez incompréhensible…

    Quoi qu’il en soit le fait de passer en PHP 7.1 a rendu le site beaucoup plus rapide. Cela n’a donc pas été inutile 🙂

    A bientôt !

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