Menu supplémentaire

Achetez MemberPress dès aujourd'hui ! Commencez à être payé pour le contenu que vous créez ! Obtenir MemberPress maintenant

Afficher l'icône LOCK sur les titres des messages protégés

Remarque : Il s'agit d'un article avancé pour les utilisateurs ou les développeurs familiers avec PHP, WordPress hooks, et FontAwesome.

Si vous souhaitez afficher une icône « Cadenas » à côté des titres de vos articles protégés sur le blog, dans les résultats de recherche ou dans les pages d'archives, vous pouvez le faire en suivant les instructions ci-dessous.

Commencez par installer un logiciel gratuit WPCode (veuillez consulter cet article pour plus de détails) : Comment ajouter des extraits de code personnalisés dans WPCode ?).

Une fois installé, créez un nouveau Snippet et collez-y ce qui suit :

function mepr_show_lock_icon($title, $post_id) {
$post = get_post($post_id) ;

if(!class_exists('MeprRule')) { return $title ; }

if(is_admin() || defined('REST_REQUEST')) { return $title ; }

if(!isset($post->ID) || !$post->ID) { return $title ; }

if(strpos($title, 'fa-lock') !== false) { return $title ; } //Déjà venu ici ?

if(MeprRule::is_locked($post)) {
$title = '' . " {$title}" ;
}
return $title ;
}
add_filter('the_title', 'mepr_show_lock_icon', 1000, 2) ;

function enqueue_mepr_font_awesome() {
wp_enqueue_style('mepr-font-awesome', 'https://memberpress-font-awesome.s3.amazonaws.com/css/font-awesome.min.css') ;
}
add_action('wp_enqueue_scripts','enqueue_mepr_font_awesome') ;

Avant de cliquer sur "Enregistrer", veillez à sélectionner "Front End" pour l'extrait de code, comme indiqué ci-dessous.

Puis "Enregistrer les modifications et activer" l'extrait.

Et voilà ! Vos articles protégés devraient désormais afficher une icône en forme de cadenas devant leur titre sur votre blog.

DÉPANNAGE :

Si cela ne fonctionne pas, vous devrez peut-être consulter les outils de développement de votre navigateur pour vérifier si des erreurs s'affichent dans la console.

Il est possible que votre thème ou un autre plugin du site utilise déjà Font Awesome, ce qui provoque un conflit. Si tel est le cas, vous pouvez supprimer les lignes #20 à 23 et vérifier si cela fonctionne mieux.

Cet article a-t-il été utile ?

Articles connexes

fille de l'ordinateur

Achetez MemberPress dès aujourd'hui !

Commencez à être payé pour le contenu que vous créez.