Connaissances Informatiques >> Logiciel >> WordPress >> Content
  Derniers articles
  • Où peut-on obtenir un e-mail tempor…
  • Comment créer votre premier site Wo…
  • Quoi de neuf avec WordPress 4.1 ? 
  • Comment ajouter des statistiques Wor…
  • Blue-host est-il l'hôte officiellem…
  • Comment réinitialiser la date de pu…
  • Comment créer des pages AMP pour un…
  • Comment utiliser WordPress hors lign…
  • Quel est le meilleur plugin pour le …
  • Comment ajouter un favicon ou une ic…
  •   WordPress
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte

  • Facebook

  • Twitter

  • Instagram

  • LinkedIn

  • TikTok

  • WhatsApp

  • WordPress

  • Chrome

  • Discord

  • Amazon
  •  
    WordPress

    Masquer du contenu jusqu'à ce que l'utilisateur COMMENTE dans WordPress ?

    Il n'existe pas de plugin WordPress unique ni de fonctionnalité intégrée permettant de masquer directement le contenu jusqu'à ce qu'un utilisateur commente. Vous aurez besoin d'une solution personnalisée impliquant une combinaison de PHP et potentiellement de JavaScript. La meilleure approche dépend du niveau de sophistication souhaité pour la fonctionnalité.

    Voici quelques méthodes, allant de la plus simple à la plus complexe :

    Méthode 1 :Approche simple (en utilisant PHP et un cookie) C'est le plus simple, mais le moins précis. Il masque le contenu jusqu'à ce que *n'importe quel* commentaire soit soumis, pas nécessairement un commentaire de l'utilisateur spécifique qui consulte la page.

    1. Code PHP (dans le fichier `functions.php` de votre thème ou un plugin personnalisé) :

    ```php

    add_action( 'init', 'set_comment_cookie' );

    fonction set_comment_cookie() {

    if ( isset( $_POST['comment'] ) ) { // Vérifiez si un commentaire est soumis

    setcookie( 'commenté', 'true', time() + 31536000, '/' ); // Définir un cookie d'une durée d'un an

    }

    }

    fonction show_content_after_comment() {

    if ( isset( $_COOKIE['commented'] ) &&$_COOKIE['commented'] =='true' ) {

    echo '

    Ce contenu est visible après la soumission d'un commentaire.
    ';

    } autre {

    echo '

    Veuillez laisser un commentaire pour voir ce contenu.
    ';

    }

    }

    add_shortcode( 'hidden_content', 'show_content_after_comment' );

    ?>

    ```

    2. Utilisation : Dans le contenu de votre page, utilisez le shortcode :`[hidden_content]`

    Méthode 2 :approche plus avancée (en utilisant PHP, JavaScript et AJAX) Cette méthode nécessite plus de codage mais offre une meilleure expérience utilisateur car elle ne nécessite pas de rechargement de page.

    1. Code PHP (dans le `functions.php` de votre thème ou un plugin) :

    ```php

    add_action( 'wp_ajax_nopriv_check_comment', 'check_comment_ajax' ); // Pour les utilisateurs non connectés

    add_action( 'wp_ajax_check_comment', 'check_comment_ajax' ); // Pour les utilisateurs connectés

    fonction check_comment_ajax() {

    // Vérifiez si l'utilisateur a commenté (nécessite une requête dans la base de données ou une méthode plus sophistiquée pour suivre les commentaires de l'utilisateur. Voir ci-dessous).

    $user_id =get_current_user_id(); //Obtenir l'identifiant de l'utilisateur actuel

    $has_commented =check_if_user_commented($user_id); // Fonction pour vérifier si l'utilisateur a commenté (expliqué ci-dessous).

    si ( $has_commented ) {

    wp_send_json_success( array( 'show' => true ) );

    } autre {

    wp_send_json_success( array( 'show' => false ) );

    }

    wp_die();

    }

    // Fonction pour vérifier si un utilisateur a commenté (Remplacer par votre logique actuelle).

    fonction check_if_user_commented($user_id) {

    global $ wpdb ;

    $count =$wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE user_id =%d", $user_id ) );

    renvoie $count> 0 ;

    }

    ?>

    ```

    2. Code JavaScript (dans le fichier `header.php` de votre thème ou dans un fichier `.js` séparé mis en file d'attente dans votre thème) :

    ```javascript

    jQuery(document).ready(fonction($) {

    var HiddenContent =$('#hidden-content'); // Remplacez #hidden-content par l'ID de votre div de contenu caché

    $.ajax({

    URL :ajaxurl,

    tapez :'POST',

    données:{

    action :'check_comment',

    },

    succès :fonction (réponse) {

    si (réponse.show) {

    HiddenContent.show();

    }

    }

    });

    });

    ```

    3. Code HTML (dans le contenu de votre page) :

    ```html

    ```

    Considérations importantes pour la méthode 2 :

    * Requête de base de données : La fonction `check_if_user_commented` utilise une simple requête de base de données pour vérifier si l'utilisateur a des commentaires. Vous devrez probablement affiner cela pour tenir compte des approbations de commentaires et d'autres facteurs.

    * URL AJAX : Assurez-vous que « ajaxurl » est correctement défini dans votre thème (généralement géré automatiquement par WordPress).

    * Sécurité : Nettoyez et validez toujours les entrées des utilisateurs pour éviter les failles de sécurité.

    * Expérience utilisateur : Pensez à fournir des commentaires clairs à l'utilisateur en attendant la fin de la requête AJAX.

    Méthode 3 :développement de plugins Pour une solution robuste et maintenable, pensez à créer un plugin WordPress personnalisé. Cela permettrait des fonctionnalités plus avancées, une meilleure organisation du code et des mises à jour plus faciles.

    N'oubliez pas de remplacer les identifiants d'espace réservé et d'ajuster le code en fonction de votre thème et de vos besoins spécifiques. La deuxième méthode offre une expérience utilisateur beaucoup plus fluide, mais nécessite beaucoup plus d’expertise en codage. Choisissez la méthode qui correspond le mieux à vos compétences et à vos exigences. Si vous n'êtes pas à l'aise avec PHP et JavaScript, envisagez d'embaucher un développeur.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Afficher l'extrait sur la page d'accueil du blog WordPress 
  • Comment vérifier la santé du site WordPress ? 
  • Quel type de page est balisé par l'utilisateur pour que l'emplacement exact soit enregistré ? 
  • Comment obtenir un score de 100/100 dans Google PageSpeed ​​Insights pour le site WordPress ? 
  • Comment ajouter une chronologie sur un site WordPress ? 
  • Comment rendre n’importe quelle popup sur WordPress réactive ? 
  • Comment intégrer la liste de lecture SoundCloud dans un site WordPress ? 
  • Comment améliorer les liens internes dans un site WordPress ? 
  • Comment définir un site Web comme page d’accueil ? 
  • Comment enregistrer une chanson depuis un ordinateur de site Web ? 
  • Connaissances Informatiques © http://www.ordinateur.cc