[Résolu] Erreur critique avec l’extension « Restaurant reservations » en français (Créer un compte)

  • WordPress :5.9.3.
  • Statut : résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2401509
    Septemtriones
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8.0.12
    • Thème utilisé : Inspiro Child (inspiro-child)
    • Extensions en place : Category Order and Taxonomy Terms Order (Version 1.6), Elementor (Version 3.6.5), Elementor Addons by WPZOOM (Version 1.1.16), Elementor Pro (Version 3.6.5), Maintenance (Version 4.05), One Click Demo Import (Version 3.1.1), Really Simple SSL (Version 5.3.1), Social Icons Widget & Block by WPZOOM (Version 4.2.4), Temporary Login Without Password (Version 1.7.2), UpdraftPlus – Backup/Restore (Version 1.22.11), WooCommerce (Version 6.4.1), WooCommerce Payments (Version 4.0.2), WooCommerce Shipping & Tax (Version 1.25.26), WPForms Lite (Version 1.7.3), WP Super Cache (Version 1.7.7), WPZOOM Instagram Widget (Version 1.9.5), WPZOOM Portfolio
    • Nom de l’hébergeur : OVH
    • Adresse du site : https://bairoz-nantes.com (site en construction)

    Problème(s) rencontré(s) : Je fais appel à votre communauté car je souhaite utiliser l’extension  » Five Star Restaurant Reservations – WordPress Booking Plugin (version 2.5.9) » qui dispose d’une traduction en français. L’installation ne pose pas de difficulté. L’activation de l’extension avec la configuration de WordPress en français génère en revanche une erreur critique nécessitant un débogage :

    ======================
    Une erreur de type E_ERROR a été causée dans la ligne 1277 du fichier /home/bairozq/www/wp-content/<wbr />plugins/restaurant-<wbr />reservations/includes/<wbr />Settings.class.php. Message d’erreur : Uncaught ValueError: Unknown format specifier « R » in /home/bairozq/www/wp-content/<wbr />plugins/restaurant-<wbr />reservations/includes/<wbr />Settings.class.php:1277
    Stack trace:
    #0 /home/bairozq/www/wp-content/<wbr />plugins/restaurant-<wbr />reservations/includes/<wbr />Settings.class.php(1277): sprintf(‘DxC3xA9finir commen…’, ‘

    Pour information, la ligne 1277 du fichier Settings.class.php est la suivante :

    ‘description’ => sprintf( __( ‘Define how the time is formatted on the booking form. %sFormatting rules%s. This only changes the format on the booking form. To change the time format in notification messages, modify your general %sWordPress Settings%s.’, ‘restaurant-reservations’ ), ‘‘, ‘‘, ‘‘, ‘‘ ),

    Je pense que l’origine du problème a été identifié car l’extension peut être activée et fonctionne sans difficulté en allemand ou en anglais : il y a un problème avec la traduction en français. La première traduction :

    Définir comment l’horaire est formaté sur le formulaire de réservation. %Règles de format%s. Pour changer le format d’horaire dans les messages de notification, modifier vos %réglages WordPress%s généraux.

    est remplacée par celle-ci :

    Définir comment l’horaire est formaté sur le formulaire de réservation. %sRègles de format%s. Pour changer le format d’horaire dans les messages de notification, modifier vos %sréglages WordPress%s généraux.

    Je modifie le fichier .po, je compile le fichier .mo à l’aide de POEDIT puis transfère les fichiers via Filezilla sans difficultés. Mais, malgré des tentatives répétées, lorsque je souhaite activer l’extension en français, j’ai toujours la même erreur critique.

    S’agit-il de la bonne difficulté ? Est-ce que je fais une erreur lorsque je souhaite modifier le fichier .po ? Avez-vous une idée précise à l’origine du bug ? Je vous remercie pour votre aide si précieuse !

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

    Essaye de mettre des espaces avant et après %s

    #2401535
    pasglop
    Participant
    Chevalier WordPress
    455 contributions

    C’est la version Pro ?

    #2401581
    Septemtriones
    Participant
    Initié WordPress
    5 contributions

    Merci Lumière de Lune,

    Je viens de faire l’essai et j’obtiens toujours une erreur critique. En mode récupération, en regardant l’extension bloquée, j’ai le message suivant :

    Une erreur de type E_ERROR a été causée dans la ligne 1277 du fichier /home/bairozq/www/wp-content/plugins/restaurant-reservations/includes/Settings.class.php. Message d’erreur : Uncaught ValueError: Unknown format specifier "R" in /home/bairozq/www/wp-content/plugins/restaurant-reservations/includes/Settings.class.php:1277 Stack trace: #0 /home/bairozq/www/wp-content/plugins/restaurant-reservations/includes/Settings.class.php(1277): sprintf('D\xC3\xA9finir commen...', '') #1 /home/bairozq/www/wp-includes/class-wp-hook.php(307): rtbSettings->load_settings_panel('') #2 /home/bairozq/www/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #3 /home/bairozq/www/wp-includes/plugin.php(474): WP_Hook->do_action(Array) #4 /home/bairozq/www/wp-settings.php(587): do_action('init') #5 /home/bairozq/www/wp-config.php(100): require_once('/home/bairozq/w...') #6 /home/bairozq/www/wp-load.php(50): require_once('/home/bairozq/w...') #7 /home/bairozq/www/wp-login.php(12): require('/home/bairozq/w...') #8 {main} thrown

    Cela dit quelque chose à quelqu’un ? Je vous remercie pour votre aide.

    #2401582
    Septemtriones
    Participant
    Initié WordPress
    5 contributions

    Non, il s’agit bien de la version gratuit de l’extension.

    #2401595
    mathieu42
    Participant
    Maître WordPress
    1211 contributions

    vous avez modifié quel fichier po ? celui qui est utilisé est « wp-content/languages/plugins/restaurant-reservations-fr_FR.po » en sachant que ce fichier sera écrasé à la prochaine mise à jour.

    #2401603
    Septemtriones
    Participant
    Initié WordPress
    5 contributions

    Merci beaucoup Mathieu42 !

    Vous avez identifié ce qui posait problème dans la procédure telle que je l’exécutais : au lieu de déposer les fichiers .po et .mo dans  wp-content/languages/plugins, je déposais les fichiers au mauvais endroit wp-content/plugins/restaurant-reservations/languages.

    Merci pour l’aide de la communauté !

    #2401618
    mathieu42
    Participant
    Maître WordPress
    1211 contributions

    j’ai mis en pièce jointe une extension pour ne pas perdre la modification à la prochaine mise à de l’extension.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.