extraits public, et article protégé par mot de passe : comment faire ? (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #480391
    directoweb
    Membre
    Initié WordPress
    1 contributions

    Bonjour,
    J’utilise WordPress 2.9.2 pour le site d’une association.
    Celle ci me demande de pouvoir présenter les extraits des articles à tout le monde (mode public), mais elle souhaite réserver l’article complet à ses adhérents (mode protégé par mot de passe)
    Comment puis je faire cela ?
    Merci pour votre aide.

    #719564
    David12
    Participant
    Padawan WordPress
    53 contributions

    Je réponds un peu tard mais cela permettra de faciliter la recherche sur ce type de requête.

    Sous WP 3.1.2

    Dans functions.php de votre thème :

    <?php

    function display_protected_excerpts($excerpt)
    {
    global $post;
    if (!empty($post->post_password)) {
    $output = $post->post_excerpt;
    $output = apply_filters(‘get_the_excerpt’, $output);
    return $output;
    }
    return $excerpt;
    }
    add_filter(‘the_excerpt’,’display_protected_excerpts’, 0);

    function display_excerpt_on_protected_posts($content)
    {
    global $post;
    $replacement_text = $post->post_excerpt;
    $replacement_text = apply_filters(‘get_the_excerpt’, $replacement_text);
    return str_replace(‘This post is password protected. To view it please enter your password below:’,$replacement_text, $content);
    }
    add_filter(‘the_content’,’display_excerpt_on_protected_posts’, 10);

    ?>

    source : astuce de randyhoyt

    Cependant sur mon site cela me bloquait les pages alors je n’ai ajouté que la première partie

    function display_protected_excerpts($excerpt)
    {
    global $post;
    if (!empty($post->post_password)) {
    $output = $post->post_excerpt;
    $output = apply_filters(‘get_the_excerpt’, $output);
    return $output;
    }
    return $excerpt;
    }
    add_filter(‘the_excerpt’,’display_protected_excerpts’, 0);

    Et pour enlever le mot « protégé » :

    function myProtectedFilter()
    {
    return ‘%s’;
    }
    add_filter( ‘protected_title_format’, ‘myProtectedFilter’, 10, 0);

    source : astuce de Guy

    Merci à eux.

    Donc voilà un petit résumé juste pour info

    #719565
    BecaneWeb
    Participant
    Initié WordPress
    16 contributions

    Bonjour,

    Le code ne fonctionne pas sous WordPress 4.2.2, avez-vous une iodée de l’adaptation à faire ?

    Merci pour vos commentaires.

    #719566
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    Bonjour,

    vous devriez ouvrir votre propre sujet et décrire votre propre environnement en répondant au questionnaire.

    Ressusciter un sujet vieux de 4 ans, sans connaître votre contexte, n’aidera pas à vous fournir des réponses plus adaptées.

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.