- 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.phpet 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 );