{"id":17542,"date":"2020-06-05T15:07:09","date_gmt":"2020-06-05T15:07:09","guid":{"rendered":"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/"},"modified":"2020-06-05T15:07:09","modified_gmt":"2020-06-05T15:07:09","slug":"comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/","title":{"rendered":"Comment afficher du contenu bas\u00e9 sur des r\u00f4les d&#8217;utilisateur WordPress"},"content":{"rendered":"<p>Lors de la cr\u00e9ation d&#8217;un site Web WordPress, il est souvent utile de fournir du contenu ou des fonctionnalit\u00e9s en fonction du r\u00f4le ou des capacit\u00e9s d&#8217;un utilisateur. Par exemple, vous souhaiterez peut-\u00eatre afficher du contenu sp\u00e9cial sur votre site, mais uniquement pour les administrateurs. Ce n&#8217;est l\u00e0 qu&#8217;une des nombreuses possibilit\u00e9s.<\/p>\n<p>Il est tr\u00e8s utile que WordPress dispose d&#8217;une fonction int\u00e9gr\u00e9e pour vous aider. La fonction current_user_can () vous permet de v\u00e9rifier les autorisations des utilisateurs connect\u00e9s. Sur la base de ces informations, vous pouvez leur fournir tout ce que vous souhaitez. Inversement, vous pouvez \u00e9galement d\u00e9sactiver certains \u00e9l\u00e9ments \u00e9galement.<\/p>\n<p>En continuant avec l&#8217;exemple de contenu sp\u00e9cial mentionn\u00e9 ci-dessus, nous allons plonger dans quelques extraits de base qui nous permettent d&#8217;ajouter cette fonctionnalit\u00e9.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exemple_1_administrateurs_uniquement\"><\/span>Exemple 1: administrateurs uniquement<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dans cet exemple, nous v\u00e9rifierons si l&#8217;utilisateur connect\u00e9 qui visite notre page est un administrateur de site. Si c&#8217;est le cas, un petit message de bienvenue s&#8217;affiche.<\/p>\n<p>Avant d&#8217;entrer dans le code, il convient de noter qu&#8217;il existe plusieurs fa\u00e7ons de v\u00e9rifier les autorisations d&#8217;un utilisateur. WordPress Codex indique que nous pouvons fournir un r\u00f4le d&#8217;utilisateur existant dans la fonction current_user_can (), mais ce n&#8217;est pas recommand\u00e9. Il peut y avoir des inexactitudes entra\u00eenant un probl\u00e8me.<\/p>\n<p>Au lieu de cela, nous pouvons utiliser les capacit\u00e9s de ce r\u00f4le d&#8217;utilisateur particulier. Il existe une liste compl\u00e8te des capacit\u00e9s de chaque r\u00f4le d&#8217;utilisateur dans Codex. Ainsi, au lieu de v\u00e9rifier si l&#8217;utilisateur est un administrateur, nous pouvons v\u00e9rifier s&#8217;il a une capacit\u00e9 sp\u00e9cifique, telle que l&#8217;activation du plugin.<\/p>\n<p>Maintenant, regardons un code. Les \u00e9l\u00e9ments suivants appara\u00eetront dans le mod\u00e8le de th\u00e8me de votre choix.<\/p>\n<pre class=\"prettyprint\">\r\n\r\n          <p>Howdy, Administrator!<\/p>\r\n\r\n\r\n<\/pre>\n<p>Dans ce cas, nous v\u00e9rifions si l&#8217;utilisateur peut activer des plugins, ce que seuls les administrateurs (et, dans les installations multi-sites, les super administrateurs) ont la capacit\u00e9 de faire.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exemple_2_soyons_personnels_avec_les_membres\"><\/span>Exemple 2: soyons personnels avec les membres<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Alors que le premier exemple montre un message g\u00e9n\u00e9rique, nous pouvons \u00e9galement cr\u00e9er une exp\u00e9rience plus personnalis\u00e9e. Ceci est particuli\u00e8rement important si vous utilisez un site d&#8217;adh\u00e9sion. Aidez \u00e0 cr\u00e9er ce sentiment suppl\u00e9mentaire de communaut\u00e9.<\/p>\n<p>Ici, nous ajouterons un message personnel qui comprend le nom d&#8217;utilisateur. Nous pouvons tirer parti de ces informations via la fonction get_current_user (). Nous supposerons \u00e9galement que nos membres se voient attribuer le r\u00f4le d&#8217;abonn\u00e9s au sein de WordPress.<\/p>\n<pre class=\"prettyprint\">\r\n\r\n          <p>Howdy, user_firstname; ?>! Thanks for being a part of our community.<\/p>\r\n\r\n\r\n<\/pre>\n<p>BTW, la capacit\u00e9 de lire un article est la capacit\u00e9 de niveau le plus bas dans WordPress. Par cons\u00e9quent, il s&#8217;applique \u00e0 tous les niveaux d&#8217;utilisateurs, pas seulement aux abonn\u00e9s. Cela garantit seulement que nous n&#8217;avons laiss\u00e9 personne de c\u00f4t\u00e9.<\/p>\n<p>Au-del\u00e0 de la v\u00e9rification de la lisibilit\u00e9, nous affichons \u00e9galement le nom de l&#8217;utilisateur dans le message. Cependant, il existe plus de possibilit\u00e9s concernant les donn\u00e9es utilisateur qui pourraient \u00eatre ajout\u00e9es au m\u00e9lange.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exemple_3_un_en-tete_personnalise_base_sur_les_capacites_des_utilisateurs\"><\/span>Exemple 3: un en-t\u00eate personnalis\u00e9, bas\u00e9 sur les capacit\u00e9s des utilisateurs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Pour notre dernier exemple, faisons quelque chose d&#8217;un peu plus dramatique. Nous proposerons diff\u00e9rentes rubriques th\u00e9matiques, selon les capacit\u00e9s d&#8217;un utilisateur.<\/p>\n<p>Gr\u00e2ce \u00e0 la fonction get_header (), WordPress permet l&#8217;utilisation de plusieurs fichiers d&#8217;en-t\u00eate. Et les afficher en fonction des conditions d&#8217;utilisation peut \u00eatre tr\u00e8s utile. Par exemple, un membre du site pourrait b\u00e9n\u00e9ficier d&#8217;un en-t\u00eate hautement personnalis\u00e9. Les non-membres pourraient voir quelque chose de plus g\u00e9n\u00e9rique.<\/p>\n<p>Dans notre code, nous v\u00e9rifierons si nos utilisateurs ont des capacit\u00e9s de lecture. Et nous ajouterons \u00e9galement une v\u00e9rification suppl\u00e9mentaire pour vous assurer qu&#8217;ils sont connect\u00e9s, via is_user_logged_in (), juste au cas o\u00f9.<\/p>\n<p>Si vous utilisez ce code dans un projet, il remplacerait tout au long de vos mod\u00e8les.<\/p>\n<pre class=\"prettyprint\">\r\n\r\n          \r\n\r\n\r\n\r\n          \r\n\r\n\r\n<\/pre>\n<p>Ci-dessus, nous v\u00e9rifions si l&#8217;utilisateur a les bonnes capacit\u00e9s et s&#8217;il est vraiment connect\u00e9. Si les deux \u00e9l\u00e9ments renvoient true, un fichier d&#8217;en-t\u00eate personnalis\u00e9 s&#8217;affiche. Sinon, l&#8217;en-t\u00eate par d\u00e9faut de notre th\u00e8me sera affich\u00e9.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Une_opportunite_den_faire_plus_pour_les_utilisateurs\"><\/span>Une opportunit\u00e9 d&#8217;en faire plus pour les utilisateurs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Les exemples ci-dessus ne sont que de petits moyens d&#8217;am\u00e9liorer l&#8217;exp\u00e9rience utilisateur. Mais il est \u00e9galement possible d&#8217;en faire beaucoup plus. Vraiment, la seule limitation est votre propre imagination!<\/p>\n<p>Ainsi, la prochaine fois que vous cr\u00e9erez un site WordPress, cherchez des moyens de fournir aux utilisateurs des fonctionnalit\u00e9s en fonction de leurs r\u00f4les et capacit\u00e9s. Ils appr\u00e9cieront l&#8217;effort et vous aurez cr\u00e9\u00e9 un site Web plus complet.<\/p>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-flat ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/#Exemple_1_administrateurs_uniquement\" >Exemple 1: administrateurs uniquement<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/#Exemple_2_soyons_personnels_avec_les_membres\" >Exemple 2: soyons personnels avec les membres<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/#Exemple_3_un_en-tete_personnalise_base_sur_les_capacites_des_utilisateurs\" >Exemple 3: un en-t\u00eate personnalis\u00e9, bas\u00e9 sur les capacit\u00e9s des utilisateurs<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/fr\/comment-afficher-du-contenu-base-sur-des-roles-dutilisateur-wordpress\/#Une_opportunite_den_faire_plus_pour_les_utilisateurs\" >Une opportunit\u00e9 d&#8217;en faire plus pour les utilisateurs<\/a><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Lors de la cr\u00e9ation d&#8217;un site Web WordPress, il est souvent utile de fournir du contenu ou des fonctionnalit\u00e9s en fonction du r\u00f4le ou des capacit\u00e9s d&#8217;un utilisateur. Par exemple, vous souhaiterez peut-\u00eatre afficher du contenu sp\u00e9cial sur votre site, mais uniquement pour les administrateurs. Ce n&#8217;est l\u00e0 qu&#8217;une des nombreuses possibilit\u00e9s. Il est tr\u00e8s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17543,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-17542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-themes"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/17542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/comments?post=17542"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/17542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/media\/17543"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/media?parent=17542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/categories?post=17542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/tags?post=17542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}