Pour des raisons qui vous sont propres (confidentialités, conscience écologique, …) vous pourriez ne pas vouloir que les visiteurs de votre site impriment vos pages.
Les feuilles de style CSS de votre site peuvent vous permettent de mettre en forme vos pages sur le media « Print ».
De là, il vous est très simple d’ajouter un display : none.
@media print{
article{display:none}
}
Vous pouvez même aller plus loin, en remplaçant le contenu de votre article par un contenu fait pour l’occasion.
@media print{
article p{display:none}
article footer:before{content:'Vous comprendrez que je souhaiterais que ce document ne soit pas imprimé (le papier, la nature, tout ça…).'}
}
Mais bon dans la réalité ce n’est pas imparable, et cette solution peut être pire que le problème, car l’internaute pourra toujours faire « imprim écran », et pour le coup, devoir imprimer même le background de votre site consommant encore plus d’encre et surement encore plus de papier.
Ça n’empêche pas non plus de faire copier/coller du contenu dans un document texte pour l’imprimer.
En fait ça ne décourage juste les moins intéressés.
Mais en toute franchise j’ai mis un titre racoleur à cet article pour faire prendre conscience aux apprentis développeurs web qu’ils pourraient utiliser cette possibilité dans un but plus noble et intéressant, comme bloquer les menus qui sont souvent inutiles pour quelqu’un qui imprime une page web.
Ainsi nous trouverons moins de feuilles de brouillons qui ont au verso des menus de site chez nos tantes et grands parents.
Merci, je compte sur vous pour rendre le monde un peu meilleur.
(PS : N’oubliez pas de tenter d’imprimer cet article, ça me fera plaisir).
Mon beau-frère est guide de pèche (en Alsace, mais aussi à l’étranger).
Il s’occupe seul de ses sites internet ce qui est une belle prouesse à mes yeux, mais parfois quand il tente des trucs un peu acrobatique, je suis derrière pour jouer un peu l’assureur.
Il y a quelques semaines suite à une remontée d’avis clients il a voulu entreprendre la traduction de certains termes sont thème « Voyage » de chez ThemeFuse.
Rien de super compliqué, il ne suffisait qu’à trouver le Text Domain du thème Voyage pour activer prise en charge de la traduction par WordPress… (comme on dirait à Groland) Et là, c’est le drame.
Pas moyen de trouver ce fichu Text Domain pour ce thème. Il n’est indiqué nulle part dans le code du thème, et pas moyen de le trouver sur internet.
Les gars de chez ThemeFuse, quand tu leur demandes, tentent de te vendre une extension pour faire ta traduction, tu m’étonnes qu’ils ne sont pas super enclins à ce qu’on le trouve facilement.
Après plusieurs heures de recherche et de test pour tester des Text Domain au feeling, vous pouvez tous remercier Jean-François, car il l’a trouvé !
Le Text Domain du thème Voyage de chez ThemFuse est « tfuse ».
Pour le site des jolis poussins, j’ai fais un thème perso pour WordPress comme d’habitude.
Vient le moment d’ajouter un formulaire ContactForm7 (Je n’aime pas utiliser de plugin, mais bon… parfois ça simplifie la vie des gens qui bossent avec moi.).
Et ça marche pas.
Le shortcode était en lieu et place du formulaire.
Après avoir cherché à droite et à gauche, j’ai compris que mon appel au contenu n’était pas le bon.
Par soucis pratique pour ce projet j’ai appelé le contenu de mes pages via get_the_content(), et pour la petite info, get_the_content() n’interprète pas les shortcodes et vous les redonne en brut.
Vous devez obligatoirement passer par l’affichage direct de the_content() pour avoir une interprétation des shortcodes.
Comme j’utilise très peu de shortcodes, j’ai créé une page-ID.php dans mon template ou j’intègre the_content() en lieu et place de mon get_the_content() juste pour les pages de contact.
N’oubliez pas que le tableau de hiérarchie des pages pour WordPress est vachement bien fait.