Skip Navigation

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Aucun de nos assistants n'est disponible aujourd'hui sur le forum French. Veuillez créer un ticket, et nous nous le traiterons dès notre prochaine connexion. Merci de votre compréhension.

This topic contains 5 réponses, has 2 participants.

Last updated by Nicolas Viallet il y a 1 an et 1 mois.

Assisted by: Nicolas Viallet.

Auteur Messages
janvier 26, 2023 à 8:47 pm #12900353

corpusT

Bonjour j'ai WPML qui pose des souçis dans les langues traduitent. ( attention c'est un site adulte )

1) les formulaire d'inscriptions n'affiche pas le captcha si langue autre que anglais ( langue de base du thème )

lien: hidden link

2) d'autre page du thème qui ne fonctionne pas bien encore avec la traduction.
comme si le thème était cassé.

janvier 27, 2023 à 12:27 pm #12903911

Nicolas Viallet
Supporter

Languages: Anglais (English ) Français (Français )

Timezone: America/Lima (GMT-05:00)

Bonjour,

Bienvenue sur le support de WPML.

Pour une assistance plus rapide, j'ai activé un message privé où vous pouvez fournir vos informations de débogage. Cela me permettra de mieux comprendre la configuration de votre site. Veuillez suivre ces instructions:
https://wpml.org/fr/faq/comment-fournir-des-informations-de-debogage-pour-une-assistance-plus-rapide/
En résumé:
- Allez dans "WPML > Assistance > Information de débogage" (lien)
- Copiez l'information.
- Puis trouvez le champ privé que j'ai activé pour la coller.

----

Maintenant pour en revenir à vos questions:
1) La langue principale du site semble être le français non? Je ne pense pas que ce soit lié à la langue du thème. Comment insérer vous ce captcha? Utilisez-vous un plugin ou est-ce que vous insérer le code directement dans les fichiers PHP de votre thème?

2) Pour ce point là j'aurais besoin de plus de détails. S'agit-il d'un problème de CSS (les éléments n'apparaissent pas correctement), ou est-ce que vous avez des erreurs PHP?
Pourriez vous me donner un exemple précis, partager des liens où je puisse voir le problème?

Nico

janvier 30, 2023 à 5:31 pm #12923933

corpusT

Bonjour, merci de votre aide.

1) La langue du thème est l'anglais. J'ai ensuite traduit le thème en Français.
l'anglais est la langue par défaut (nixos.com) et l'anglais secondaire (nixos.com/en)

Le captcha est installé par le thème, donc par le fichier php du thème.

2) Il n'y a pas d'erreur php. le captcha n'apparait pas du tout
lorsque je regarde le network debug, les éléments javascript et css du recaptcha ne sont pas chargé.

J'ai une idée du problème:
- Est ce possible que wpml est modifié des valeurs get_option() du thème ?

j'ai l'erreur lorsque je copie le WPML debug info : *The debug information is not valid.

janvier 31, 2023 à 2:04 pm #12930901

Nicolas Viallet
Supporter

Languages: Anglais (English ) Français (Français )

Timezone: America/Lima (GMT-05:00)

Bonjour,

Afin d'avancer plus rapidement et de voir comment le captcha est chargé par le thème, pourriez vous me donner accès à une copie staging de votre site où le problème a été reproduit. J'ai activé un champ privé pour votre prochaine réponse où vous pourrez partager ces informations de manière confidentielle avec notre support. Ne partagez pas votre propre compte admin, créez un nouveau compte que vous pourrez éliminer une fois l'assistance terminée.

IMPORTANT: Avant de continuer, faites un backup complet de votre site et base de données.

Si cela n'est pas possible, je peux créer un site test pour vous sur nos serveurs sur lequel vous devrez installer le thème et reproduire le problème.

Nico

janvier 31, 2023 à 9:26 pm #12933429

Nicolas Viallet
Supporter

Languages: Anglais (English ) Français (Français )

Timezone: America/Lima (GMT-05:00)

Bonjour,

Merci pour l'accès mais malheureusement les identifiants sont incorrectes:

Erreur : l’identifiant wpml_support n’est pas inscrit sur ce site. Si vous doutez de votre identifiant, essayez plutôt votre adresse e-mail.

Je réactive le champ privé afin que vous puissiez faire la correction.

février 2, 2023 à 5:46 pm #12950325

Nicolas Viallet
Supporter

Languages: Anglais (English ) Français (Français )

Timezone: America/Lima (GMT-05:00)

Bonjour,

Merci pour l'accès. Votre thème est hautement personnalisé mais je pense que j'ai trouvé la partie du code qui gère recaptcha.

Dans functions.php vous avez le code suivant:

if(get_option('recaptcha_sitekey') && get_option('recaptcha_secretkey') && (in_array(get_the_ID(), array(get_option('contact_page_id'), get_option('escort_reg_page_id'), get_option('agency_reg_page_id'), get_option('member_register_page_id'))) || (is_single() && (get_option('recaptcha5') || get_option('recaptcha6'))))) {
		wp_enqueue_script('reCAPTCHA', '//www.google.com/recaptcha/api.js');
	}

Ce code vous permet d'obtenir les ID des pages sélectionnées pour le recaptcha dans hidden link

Je pense qu'en utilisant notre hook 'wpml_object_id' vous pourrez également obtenir et ajouter les IDs pour les traduction de ces pages.
Ref: https://wpml.org/wpml-hook/wpml_object_id/

Vous pouvez également ajouter ces IDs manuellement dans l'array si cela est plus simple, par exemple l'ID pour la page FR hidden link est 4083 et le code serait donc:

if(get_option('recaptcha_sitekey') && get_option('recaptcha_secretkey') && (in_array(get_the_ID(), array(get_option('contact_page_id'), get_option('escort_reg_page_id'), get_option('agency_reg_page_id'), get_option('member_register_page_id'), 4083)) || (is_single() && (get_option('recaptcha5') || get_option('recaptcha6'))))) {
		wp_enqueue_script('reCAPTCHA', '//www.google.com/recaptcha/api.js');
	}

Nico

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.