Sauter la 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.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 -
- - - - - - -

Fuseau horaire du supporter: Pacific/Easter (GMT-05:00)

Ce sujet contient 1 réponse, a 2 voix.

Dernière mise à jour par Ilyes Il y a 1 année et 6 mois.

Assisté par: Ilyes.

Auteur Articles
mai 15, 2023 à 8:15 pm #13651213

studioM-3

Bonjour,

Je suis confronté à un problème, je tente de faire un datalust custom pour contact form 7 et la chaine ne se traduit pas... '<input id="product" placeholder="'.__("Produit ou référence","wc").'" %s />'

Voici mon code

add_action( 'wpcf7_init', 'custom_add_form_tag_datalist' );
function custom_add_form_tag_datalist() {
wpcf7_add_form_tag( 'datalist', 'custom_datalist_form_tag_handler', array( 'name-attr' => true ) );
}
function custom_datalist_form_tag_handler( $tag ) {
$atts = array(
'type' => 'text',
'name' => $tag->name,
'list' => $tag->name . '-options',
);
$input = sprintf(
'<input id="product" placeholder="'.__("Produit ou référence","wc").'" %s />',
wpcf7_format_atts( $atts ) );
$datalist = '';
$args = array(
'post_type' => 'produit',
'posts_per_page' => -1,
);
$my_query = new WP_Query($args);
if($my_query->have_posts()) : while ($my_query->have_posts() ) : $my_query->the_post();
$datalist .= sprintf( '<option>%s</option>', esc_html( get_the_title() ) );
endwhile;
wp_reset_postdata();
endif;
$datalist = sprintf(
'<datalist id="%1$s">%2$s</datalist>',
$tag->name . '-options',
$datalist );
return $input . $datalist;
}

Dans l'attente de votre réponse !
Cordialement,
Rom

mai 16, 2023 à 9:59 am #13654885

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Merci de nous avoir contactés,

Tout d'abord, j'aimerais préciser qu'il est hors du support de WPML de déboguer les codes personnalisés.

Pour les parties de chaînes gettext que vous avez, cela me semble correct : https://wpml.org/documentation/support/enabling-text-translation-for-themes-not-compatible-with-wpml/

Avez-vous essayé de rescanner les nouvelles chaînes avant de les rechercher dans String Translation ?

Si vous avez ajouté ce code dans votre thème, par exemple, vous devez rechercher à nouveau les nouvelles chaînes dans le thème.

Veuillez suivre ce guide :
https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/

Autres ressources utiles :
- https://wpml.org/documentation/support/wpml-coding-api/
- https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/
- https://wpml.org/documentation/support/wpml-tables/
- https://wpml.org/documentation/related-projects/woocommerce-multilingual/wcml-hooks-reference/
- https://wpml.org/documentation/related-projects/woocommerce-multilingual/using-wordpress-rest-api-woocommerce-multilingual/
- https://wpml.org/documentation/support/making-woocommerce-themes-multilingual-and-multi-currency-ready/
- https://wpml.org/documentation/support/#5-other-programmer-resources

Si vous avez besoin d'aide supplémentaire pour votre custom code, nous vous recommandons de contacter WPML Contractors à https://wpml.org/contractors/.

J'espère que cela vous aidera,

Cordialement,

Le sujet '[Fermé] datalist custom sur contact form 7' est fermé aux nouvelles réponses.