Avertissement Entete

Après plusieurs demandes nous demandant comment nous faisions apparaître le message d'avertissement qui s'affiche lorsque l'utilisateur clique sur les WTF, je vous propose un tuto pour que puissiez-vous aussi faire de même.

 

Si comme nous, vous avez des articles nécessitant d'avertir les utilisateurs avant que ceux-ci y accèdent, vous aurez besoin d'un message d'avertissement avant d'accéder à l'article.

Pour obtenir ce résultat, il vous suffit de vous rendre dans le dossier de votre thème www/wp-content/themes/votre thème puis ouvrez le fichier functions.php.

Allez à la fin du fichier et juste avant la dernière accolade coller le code ci-dessous.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Message d'avertissement
function censored_post(){
        global $wp_query;
        $goquery = $wp_query->post;
        if ( (in_category(VOTRE_CATEGORIE) || get_post_meta($goquery->ID, 'x', true) || preg_match("|xx|", $goquery->post_title)) && is_single() ) {
?>
                <!-- Inclusion auto -->
                <script  type="text/javascript">
                <!--
                if (!confirm("ATTENTION! Ce post peut contenir des images non adaptées aux mineurs, voulez-vous continuer?")) {
                        window.location.href = "<?php bloginfo('url'); ?>";
                }
                -->
                </script>
                <!-- /Inclusion auto -->
<?php
        }
}
add_action('wp_head', 'censored_post');

 

Mais avant d'enregistrer votre fichier, vous devez modifier quelques parties.

- Changez VOTRE_CATEGORIE par la catégorie étant visée par le message d'avertissement, ce qui aura pour effet que tous les articles étant dans cette catégorie seront concernés par le message.

 

- Changez 'x' par un mot étant contenu dans un champ personnalisé.

 

- Changez 'xx' par un mot se trouvant dans le titre de votre article. Pratique si l'on veut cibler seulement certains articles et non toute une catégorie.

 

Une fois le tout paramétré, vous obtiendrez le résultat suivant sur les pages visées par votre code.

 

Avertissement 01