Article du fil d'actualités de CreaWeb2B

N'hésitez pas à commenter et partager

Polylang – Copie du contenu et du titre depuis l’article d’origine

par | 5 Mar,2018 | Modules, WORDPRESS

Cet article est destiné à ceux qui utilisent l’extension Polyang pour gérer leurs traductions.

Avoir le contenu original (texte et médias) sous les yeux facilite grandement le travail de traduction; pourtant par défaut (dans sa version gratuite) Polylang n’offre pas cette possibilité. C’est une lacune qui est souvent mentionnée quand Polylang est comparé à d’autres plugins de traductions tels que WPML.

En cherchant à solutionner ce problème, je suis tombé sur un article en anglais écrit par Junaid Bhura qui propose un bout de code permettant de récupérer aussi bien le contenu que le titre des posts à traduire.

Pour mettre en place ce code additionnel, il est préférable d’utiliser un thème enfant (si vous ne savez pas comment faire, un tutoriel très simple qui vous guidera pour en créer un est disponible en suivant ce lien.)

Pour récupérer le contenu de l’article d’origine, ajoutez le code suivant au fichier functions.php de votre thème enfant :

// Copier le contenu d'une page ou d'un post à la création d'une traduction
function cw2b_content_copy( $content ) {    
    if ( isset( $_GET['from_post'] ) ) {
        $my_post = get_post( $_GET['from_post'] );
        if ( $my_post )
            return $my_post->post_content;
    }
    return $content;
}
add_filter( 'default_content', 'cw2b_content_copy' );

Si vous souhaitez également que le titre du post soit copié, ajoutez le code suivant au fichier functions.php de votre thème enfant :

// Copier le titre d'une page ou d'un post à la création d'une traduction
function cw2b_editor_title( $title ) {    
    if ( isset( $_GET['from_post'] ) ) {
        $my_post = get_post( $_GET['from_post'] );
        if ( $my_post )
            return $my_post->post_title;
    }
    return $title;
}
add_filter( 'default_title', 'cw2b_editor_title' );

Pour les utilisateurs du thème Divi, quand vous ajouterez une traduction, vous allez voir apparaître tout un ensemble de shortcodes dans l’éditeur du nouveau post.

Il suffira de cliquer sur « Utiliser le générateur Divi » pour activer le builder et voir votre contenu sous forme de sections, colonnes et modules »

N’hésitez pas à commenter et poser des questions si vous avez besoin d’aide.