[Résolu] PHP 8 Vs Dynamic-to-top et Captcha them all (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2401053
    lenautile16
    Participant
    Initié WordPress
    17 contributions

    Bonjour,

    Ma configuration WP actuelle 5.9.3

    • Version de PHP/MySQL : MariaDB 10.5
    • Thème utilisé : Hoot Business
    • Extensions en place :
    • Akismet Anti-Spam – 4.2.2
      All-in-One WP Migration – 7.58
    • Asset CleanUp
      BackWPup – 3.10.0
      BuddyPress – 10.2.0
      Contact Form 7
      Cookie Notice & Compliance for GDPR / CCPA – 2.2.3</td>
      DZS Comments Capcha Plugin
    • Elementor
      HootKit
      Image Hover Effects – Elementor Addon – 1.3.6</td>
      Jetpack – 10.8
    • La Sentinelle antispam – 2.1.2
      LoginPress
    • MailPoet 3 (New)
      Really Simple SSL – 5.3.1
    • Smush – 3.9.8
      TablePress
      UpdraftPlus – Backup/Restore
      WangGuard – MailPoet Conector. – 1.0.0
      Wordfence Security
    • WP Fastest Cache – 1.0.0</td>
    • Nom de l’hébergeur : IONOS
    • Adresse du site : https://club-informatique.vindelle.org

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

    Je suis dans la seconde phase de la migration de notre site wordpress. Etape no1 de MySql à MariaDB, c’est OK !

    Maintenant, je souhaite passer de PHP 7.5 à PHP 8 qui m’est recommandé par mon hébergeur IONOS.

    Seulement, quand je procède au changement, mon premier souci a été celui-ci :

    Fatal error: Uncaught Error: Call to undefined function each() in /homepages/3/d232104333/htdocs/wp-content/plugins/dynamic-to-top/inc/cssmin-v3.0.1.php:2222 Stack trace: #0 /homepages/3/d232104333/htdocs/wp-content/plugins/dynamic-to-top/inc/cssmin-v3.0.1.php(2315): CssMin::initialise() #1 /homepages/3/d232104333/htdocs/wp-content/plugins/dynamic-to-top/dynamic-to-top.php(62): require_once(‘/homepages/3/d2…’) #2 /homepages/3/d232104333/htdocs/wp-includes/class-wp-hook.php(307): mv_dynamic_to_top_plugins_loaded( ») #3 /homepages/3/d232104333/htdocs/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #4 /homepages/3/d232104333/htdocs/wp-includes/plugin.php(474): WP_Hook->do_action(Array) #5 /homepages/3/d232104333/htdocs/wp-settings.php(450): do_action(‘plugins_loaded’) #6 /homepages/3/d232104333/htdocs/wp-config.php(102): require_once(‘/homepages/3/d2…’) #7 /homepages/3/d232104333/htdocs/wp-load.php(50): require_once(‘/homepages/3/d2…’) #8 /homepages/3/d232104333/htdocs/wp-login.php(12): require(‘/homepages/3/d2…’) #9 {main} thrown in /homepages/3/d232104333/htdocs/wp-content/plugins/dynamic-to-top/inc/cssmin-v3.0.1.php on line 2222
    Une erreur critique est survenue sur ce site. Veuillez consulter la boite de réception de l’e-mail d’administration de votre site pour plus d’informations.

    En apprendre plus sur le débogage de WordPress.

    Bon en lisant entre les lignes, j’ai désactivé l’extension Dynamic-to-top….et là j’y suis presque…..sauf que les captcha ne fonctionne plus.

    En désactivant le plugin Captcha them all, tout est OK mais j’aimerais bien rendre opérationnelle cette fonction, sachant que j’utilise LoginPress.

    Merci bcp pour votre aide.

    • Ce sujet a été modifié le il y a 1 mois et 4 semaines par lenautile16.
    #2401057
    lenautile16
    Participant
    Initié WordPress
    17 contributions

    Pour compléter, le message d’erreur avec l’extension Captcha them all

    Erreur avec captcha :

    Fatal error: Array and string offset access syntax with curly braces is no longer supported in /homepages/3/d232104333/htdocs/wp-content/plugins/captcha-them-all/securimage/securimage.php on line 2202
    Une erreur critique est survenue sur ce site. Veuillez consulter la boite de réception de l’e-mail d’administration de votre site pour plus d’informations.

    En apprendre plus sur le débogage de WordPress.

    Avec php 8….par contre aucun souci avec php 7.5

    #2401068
    mathieu42
    Participant
    Maître WordPress
    1210 contributions

    ces messages d’erreur indiquent que les 2 extensions ne sont pas encore compatibles avec PHP 8.

    donc vous devez attendre que les développeurs de ces extensions les font évoluer. ou alors vous pouvez essayer de trouver des extensions de remplacement.

    #2401072
    Lumiere de Lune
    Participant
    Maître WordPress
    20321 contributions

    Oubliez les recommandations de Ionos, l’univers WP n’est pas encore entièrement php8 compatible

    #2401199
    lenautile16
    Participant
    Initié WordPress
    17 contributions

    Ok merci pour ta réponse. Ionos précise une date de fin du support pour php 7.4 à fin décembre 2022….ça me laisse un peu de temps encore.

    • Cette réponse a été modifiée le il y a 1 mois et 3 semaines par lenautile16.
    #2401209
    lenautile16
    Participant
    Initié WordPress
    17 contributions

    Bonjour,

    J’ai réussi à passer en PHP 8 en faisant une modification sur le code directement dans le fichier securimage.php concernant le « plugin » Captcha them all

    code source pour la ligne incrimée dans mon précédent message ligne 2202 du fichier :

    for($i = 0; $i < $length; ++$i) {
    $letter = $code[‘display’]{$i};
    $letters[] = $letter;

    A remplacer par :

    for($i = 0; $i < $length; ++$i) {
    $letter = $code[‘display’][$i];
    $letters[] = $letter;

    Dans la version php 8, les { sont obsolètes et sont à remplacer par [

    Et ensuite, j’ai transféré la modif via filezilla (FTP) – j’ai pris soin de mettre à l’abri le fichier d’origine.

    Tout semble fonctionner correctement wordpress 5.9.3 + MariaDB 10.5 + php 8 – j’ai lu sur ce forum très riche en informations que WP 6 arriverait courant mai 2022

    Encore merci pour votre aide.

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