WPML

Aperçu de l’anomalie

L’extension Advanced Custom Fields vous permet d’afficher des formulaires pour ajouter ou modifier des articles (s'ouvre dans un nouvel onglet). Vous pouvez même le personnaliser afin de créer un article spécifique à l’aide d’un code comme celui-ci :

$id = 12;

acf_form(array(

	'post_id'	=> 'new_post',

	'post_title'	=> true,

	'field_groups'  => array( $id ) ,

	'new_post'		=> array(

		'post_type'		=> 'post',

		'post_status'	=> 'publish'

	),			

	'submit_value'	=> 'add post'

));

Cependant, vous ne pouvez pas utiliser ce formulaire pour soumettre du contenu dans des langues secondaires.

Solution de contournement

Ce problème est résolu dans ACFML 1.9.3. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.

Pour que ce formulaire fonctionne dans les langues secondaires, vous devrez adapter légèrement votre code et utiliser notre filtre wpml_object_id :

$id = 12;
$transid = apply_filters( 'wpml_object_id', $id , 'acf-field-group' );
acf_form(array(
	'post_id'	=> 'new_post',
	'post_title'	=> true,
	'field_groups'  => array( $transid ) ,
	'new_post'		=> array(
		'post_type'		=> 'post',
		'post_status'	=> 'publish'
	),			
	'submit_value'	=> 'add post'
));

Le filtre wpml_object_id récupère l’ID du groupe de champs et le traduit pour chaque langue. Le formulaire peut alors soumettre votre contenu avec succès.

Toutes les anomalies connues

Vous rencontrez toujours ce problème ?

Si la mise à jour ne résout pas le problème, faites une demande d’assistance et nous l’examinerons avec vous.