WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 3.3.6
Résolu dans
3.3.7

Aperçu de l’anomalie

Les articles qui partagent le même titre génèrent la même URL au lieu d’ajouter le suffixe -2 ou -3 à leur permalien. Par conséquent, les deuxième et troisième articles avec le même titre sont créés avec le même slug et ne sont pas accessibles sur l’interface publique.

Par exemple, si vous créez trois articles, tous intitulés Hello World, ils auront tous le slug hello-world.

Solution de contournement

Vous devez aller dans : /wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php
et modifier la ligne 111 de :

	protected function get_save_post_lang( $post_id, $sitepress ) {

en :
	public function get_save_post_lang( $post_id, $sitepress ) {

Ensuite, vous devez aller dans : /wp-content/plugins/sitepress-multilingual-cms/inc/url-handling/wpml-slug-filter.class.php
et ajouter ce qui suit après la ligne 68 :
$post_language       = $post_language
	? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );

Toutes les anomalies connues →