{"id":11741,"date":"2017-07-21T17:40:07","date_gmt":"2017-07-21T15:40:07","guid":{"rendered":"https:\/\/www.saasweb.agency\/blog\/wordpress-comment-creer-une-page-daccueil-privee-pour-la-famille-et-les-amis\/"},"modified":"2026-10-27T13:30:09","modified_gmt":"2026-10-27T12:30:09","slug":"wordpress-comment-creer-une-page-daccueil-privee-pour-la-famille-et-les-amis","status":"publish","type":"post","link":"https:\/\/www.saasweb.agency\/fr\/blog\/wordpress-comment-creer-une-page-daccueil-privee-pour-la-famille-et-les-amis\/","title":{"rendered":"WordPress : comment cr\u00e9er une page d\u2019accueil priv\u00e9e pour la famille et les amis"},"content":{"rendered":"<div id=\"pl-5376\" class=\"panel-layout\">\n<div id=\"pg-5376-0\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-0-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"0\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>Dans le cadre priv\u00e9, il n\u2019est pas rare de ne pas vouloir partager ses photos, vid\u00e9os et textes avec tout le monde.<\/p>\n<p>Cependant, on souhaite pouvoir partager du contenu avec ses amis et sa famille, et cela doit \u00eatre simple (de plus, ils ne doivent pas recevoir d\u2019autorisations pour modifier la page d\u2019accueil)&#8230; Beaucoup se tournent donc de pr\u00e9f\u00e9rence vers Facebook, pensant que le contenu y est priv\u00e9 \u2014 enfin, laissons de c\u00f4t\u00e9 les commentaires \u00e0 ce sujet&#8230; <\/p>\n<p>Consid\u00e9rons une autre option : nous cr\u00e9ons un site WordPress auquel seuls les utilisateurs enregistr\u00e9s ont acc\u00e8s. Pour \u00e9viter que chacun n\u2019ait \u00e0 m\u00e9moriser un identifiant et un mot de passe, nous proposons, en plus de l\u2019inscription standard, la possibilit\u00e9 de se connecter via Facebook. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-0-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"1\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Proc\u00e9dure<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Comment atteindre notre objectif ?<\/p>\n<ul>\n<li>Restreindre l\u2019acc\u00e8s\n<ul>\n<li>Configurer l\u2019extension Members pour adapter la d\u00e9finition des r\u00f4les de WordPress et rediriger l\u2019acc\u00e8s au site via la page de connexion<\/li>\n<li>Installer l\u2019extension User Role Editor pour cr\u00e9er une capacit\u00e9 (autorisation) personnalis\u00e9e<\/li>\n<li>Adapter le fichier functions.php du th\u00e8me pour masquer le contenu du site aux abonn\u00e9s<\/li>\n<li>Cr\u00e9er une page d\u2019information pour les utilisateurs connect\u00e9s qui ne poss\u00e8dent pas les autorisations appropri\u00e9es<\/li>\n<\/ul>\n<\/li>\n<li>Installer\/configurer l\u2019extension Facebook pour permettre aux utilisateurs de Facebook de se connecter sans identifiant\/mot de passe\n<ul>\n<li>Cr\u00e9er une application Facebook<\/li>\n<li>Configurer une extension de connexion sociale (Nextend Social Login)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-1\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-1-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-1-0-0\" class=\"so-panel widget widget_sow-headline panel-first-child panel-last-child\" data-index=\"2\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-6a77181822be\">\n<div class=\"sow-headline-container \">\n<h2 class=\"sow-headline\">Restreindre l\u2019acc\u00e8s au site<\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-2\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-2-0\" class=\"panel-grid-cell\" data-weight=\"0.34979919678715\">\n<div id=\"panel-5376-2-0-0\" class=\"so-panel widget widget_sow-image panel-first-child panel-last-child\" data-index=\"3\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/plugin-members-settings-1.png\">\t<img decoding=\"async\" alt=\"R\u00e9glages de l\u2019extension Members dans WordPress\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/plugin-members-settings-1.png\" width=\"978\" height=\"1139\" title=\"R\u00e9glages de l\u2019extension Members\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-2-1\" class=\"panel-grid-cell\" data-weight=\"0.65020080321285\">\n<div id=\"panel-5376-2-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"4\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Configurer l\u2019extension Members<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n L\u2019<a href=\"https:\/\/de.wordpress.org\/plugins\/members\/\" target=\"_blank\" rel=\"noopener\">extension Members<\/a> remplit deux fonctions pour notre cas d\u2019utilisation :<\/p>\n<ol>\n<li>Emp\u00eacher l\u2019acc\u00e8s g\u00e9n\u00e9ral au contenu : le visiteur doit \u00eatre connect\u00e9<\/li>\n<li>Cr\u00e9er un nouveau r\u00f4le \u00ab Family &amp; Friends \u00bb : en tant qu\u2019administrateur, nous pouvons d\u00e9placer manuellement les abonn\u00e9s (qui n\u2019ont aucune autorisation) vers ce nouveau r\u00f4le<\/li>\n<\/ol>\n<p>Nous installons l\u2019extension Members et nous occupons de ses r\u00e9glages :<\/p>\n<ul>\n<li>Enable Private Site : cocher cette case \u2014 nous voulons que seuls les utilisateurs connect\u00e9s puissent voir le contenu, les utilisateurs non connect\u00e9s doivent donc \u00eatre redirig\u00e9s vers la page de connexion, quelle que soit la page qu\u2019ils tentent de consulter<\/li>\n<li>REST API : cocher cette case \u2014 sinon, les articles et les pages peuvent \u00e9galement \u00eatre consult\u00e9s sans connexion via l\u2019interface <em>\/wp-json\/<\/em><\/li>\n<li>Disable Feed : cocher cette case \u2014 d\u2019autres personnes ou services ne doivent recevoir aucune information sur le contenu<\/li>\n<\/ul>\n<p>Les autres param\u00e8tres pr\u00e9d\u00e9finis peuvent rester tels quels.\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-3\" class=\"panel-grid panel-no-style\" data-style=\"{&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\">\n<div id=\"pgc-5376-3-0\" class=\"panel-grid-cell\" data-weight=\"0.31694915254237\">\n<div id=\"panel-5376-3-0-0\" class=\"so-panel widget widget_sow-image panel-first-child panel-last-child\" data-index=\"5\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/user-role-editor-add-capability-1.png\">\t<img decoding=\"async\" alt=\"User Role Editor : cr\u00e9er une nouvelle capacit\u00e9\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/user-role-editor-add-capability-1.png\" width=\"861\" height=\"791\" title=\"Une nouvelle capacit\u00e9 est cr\u00e9\u00e9e avec User Role Editor\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-3-1\" class=\"panel-grid-cell\" data-weight=\"0.68305084745763\">\n<div id=\"panel-5376-3-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"6\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Cr\u00e9er une capacit\u00e9 personnalis\u00e9e<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n L\u2019extension <a href=\"https:\/\/de.wordpress.org\/plugins\/user-role-editor\/\" target=\"_blank\" rel=\"noopener\">User Role Editor<\/a> est une extension populaire et gratuite pour modifier les utilisateurs et les r\u00f4les d\u2019utilisateurs de WordPress. Pour notre projet, nous cr\u00e9ons une nouvelle capacit\u00e9 et v\u00e9rifierons, sur cette base, si le visiteur poss\u00e8de cette autorisation ou non. La v\u00e9rification de son autorisation suit dans le paragraphe suivant concernant le fichier <em>functions.php<\/em>.  <\/p>\n<p>Nous cr\u00e9ons donc une capacit\u00e9 nomm\u00e9e <em>oooooxooooo<\/em> et l\u2019attribuons au r\u00f4le \u00ab Family &amp; Friends \u00bb, ainsi qu\u2019au r\u00f4le d\u2019administrateur. Si d\u2019autres r\u00f4les sont occup\u00e9s sur l\u2019installation WordPress (\u00e9diteur, etc.), tu peux \u00e9galement leur attribuer cette capacit\u00e9. En tout cas, ne l\u2019attribue PAS au r\u00f4le \u00ab Subscriber \u00bb (Abonn\u00e9) !  <\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-4\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-4-0\" class=\"panel-grid-cell\" data-weight=\"0.52054760381794\">\n<div id=\"panel-5376-4-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"7\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">R\u00e9glage suppl\u00e9mentaire dans le fichier functions.php<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>L\u2019extension Members n\u2019est malheureusement pas suffisante pour notre projet ou s\u2019av\u00e8re un peu complexe. En effet, avec l\u2019extension Members, on impose seulement aux visiteurs de se connecter. Par d\u00e9faut, un utilisateur connect\u00e9 a acc\u00e8s \u00e0 tous les contenus (pages \/ articles). Mais m\u00eame si l\u2019on d\u00e9finit les autorisations d\u2019utilisateur pour toutes les pages et tous les articles, le visiteur non autoris\u00e9 voit par exemple les titres des articles, seul le contenu est bloqu\u00e9.   <\/p>\n<p>Ce n\u2019est pas ce que nous souhaitons ; nous voulons bloquer compl\u00e8tement l\u2019acc\u00e8s.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-4-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"8\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Afin que les visiteurs non autoris\u00e9s soient redirig\u00e9s vers une page contenant par exemple des informations sur la raison pour laquelle l\u2019acc\u00e8s est interdit, nous ajoutons du code suppl\u00e9mentaire au fichier <em>functions.php<\/em> du th\u00e8me (de pr\u00e9f\u00e9rence dans un th\u00e8me enfant, sinon le code dispara\u00eetra lors de la prochaine mise \u00e0 jour du th\u00e8me). Explications br\u00e8ves : <\/p>\n<ul>\n<li>Chaque th\u00e8me poss\u00e8de un fichier <code>functions.php<\/code>. Ce fichier central contr\u00f4le le comportement d\u2019un th\u00e8me et relie diff\u00e9rents fichiers entre eux <\/li>\n<li>Le code suppl\u00e9mentaire v\u00e9rifie trois choses :\n<ul>\n<li>si le visiteur est connect\u00e9,<\/li>\n<li>si le visiteur ne poss\u00e8de pas la capacit\u00e9 \u00ab oooooxooooo \u00bb<\/li>\n<li>et si l\u2019utilisateur n\u2019est pas d\u00e9j\u00e0 sur la page \u00ab Stop \u00bb<\/li>\n<\/ul>\n<p>Si ces trois conditions sont remplies, le visiteur est redirig\u00e9 vers la page \u00ab Stop \u00bb, sinon il peut consulter les pages\/articles. La troisi\u00e8me condition est importante : lorsqu\u2019on appelle la page \u00ab Stop \u00bb, aucune autre redirection ne doit avoir lieu, sinon la requ\u00eate se transforme en une boucle infinie. <\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-4-1\" class=\"panel-grid-cell\" data-weight=\"0.47945239618206\">\n<div id=\"panel-5376-4-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"9\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Code pour functions.php<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<pre class=\"wp-block-code\"><code>function my_page_template_redirect(){\n  if( is_user_logged_in() &amp;&amp; ! current_user_can( 'oooooxooooo' ) &amp;&amp; ! is_page( 'stop' ) ){\n    wp_redirect( home_url( '\/stop\/' ) );\n    exit();\n  }\n}\nadd_action( 'template_redirect', 'my_page_template_redirect' );<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-4-1-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"10\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Code pour functions.php en cas de Multisite<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<pre class=\"wp-block-code\"><code>function my_page_template_redirect(){\n  if( is_user_logged_in() &amp;&amp; ! current_user_can_for_site( get_current_blog_id(), 'oooooxooooo' ) &amp;&amp; ! is_page( 'stop' ) ){\n    wp_redirect( home_url( '\/stop\/' ) );\n    exit();\n  }\n}\nadd_action( 'template_redirect', 'my_page_template_redirect' );<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-5\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-5-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-5-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"11\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Page d\u2019informations pour les utilisateurs refus\u00e9s<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>Les visiteurs qui se connectent mais ne poss\u00e8dent pas les autorisations requises ne devraient pas simplement voir une page blanche ou un message d\u2019erreur quelconque. Il est bien pr\u00e9f\u00e9rable d\u2019afficher \u00e0 ces personnes une page indiquant qu\u2019elles n\u2019ont pas d\u2019autorisation et qu\u2019elles doivent, le cas \u00e9ch\u00e9ant, contacter l\u2019administrateur du site. Une indication suppl\u00e9mentaire pour les utilisateurs de Facebook qui utilisent la connexion Facebook pour la premi\u00e8re fois et n\u2019ont donc pas d\u2019autorisation est \u00e9galement judicieuse.  <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-6\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-6-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-6-0-0\" class=\"so-panel widget widget_sow-headline panel-first-child\" data-index=\"12\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-6a77181822be\">\n<div class=\"sow-headline-container \">\n<h2 class=\"sow-headline\">Connexion Facebook<\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-6-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"13\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Pour que l\u2019administrateur du site n\u2019ait pas \u00e0 cr\u00e9er manuellement tous ses contacts \u2014 ceux-ci auraient certainement du mal \u00e0 retenir leurs identifiants \u2014 nous installons une fonction de connexion Facebook. Comme tu l\u2019as probablement d\u00e9j\u00e0 vu, il y a sur la page de connexion du site, \u00e0 c\u00f4t\u00e9 des champs de saisie pour l\u2019identifiant et le mot de passe, un bouton \u00ab Connect with Facebook \u00bb ou portant une inscription similaire. <\/p>\n<p>Quelle que soit l\u2019extension de connexion Facebook utilis\u00e9e, nous avons besoin d\u2019une application Facebook \u00e0 laquelle l\u2019extension peut se connecter lorsqu\u2019un utilisateur de Facebook souhaite s\u2019identifier.<\/p>\n<p> <strong>\u00c9tat en 2026 :<\/strong> Meta impose d\u00e9sormais des exigences nettement plus \u00e9lev\u00e9es pour de telles applications (HTTPS, page de politique de confidentialit\u00e9 et de suppression des donn\u00e9es, et g\u00e9n\u00e9ralement une v\u00e9rification de l\u2019entreprise ainsi qu\u2019un examen de l\u2019application pour les utilisateurs ext\u00e9rieurs \u00e0 l\u2019application). Pour un site familial priv\u00e9, la connexion Google, que l\u2019extension mentionn\u00e9e ci-dessous propose \u00e9galement gratuitement, est souvent la voie la plus simple. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-7\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-7-0\" class=\"panel-grid-cell\" data-weight=\"0.34956638755981\">\n<div id=\"panel-5376-7-0-0\" class=\"so-panel widget widget_sow-image panel-first-child panel-last-child\" data-index=\"14\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/fb-app-settings-1.png\">\t<img decoding=\"async\" alt=\"R\u00e9glages de l\u2019application Facebook pour la connexion\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/fb-app-settings-1.png\" width=\"723\" height=\"844\" title=\"Donn\u00e9es de l\u2019application Facebook\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-7-1\" class=\"panel-grid-cell\" data-weight=\"0.65043361244019\">\n<div id=\"panel-5376-7-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"15\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Cr\u00e9er une application Facebook<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Pour cr\u00e9er une application Facebook, connecte-toi ici : https:\/\/developers.facebook.com. Bien entendu, tu dois poss\u00e9der des identifiants Facebook, sinon tu devras t\u2019inscrire.<\/p>\n<ul>\n<li>Cr\u00e9er une nouvelle application : nom de l\u2019application + e-mail de contact, choisir \u00ab Facebook Login \u00bb comme cas d\u2019utilisation<\/li>\n<li>Personnaliser Facebook Login : ajouter l\u2019autorisation \u00ab email \u00bb et saisir l\u2019URI de redirection OAuth valide affich\u00e9e par l\u2019extension (le site doit \u00eatre accessible via HTTPS)<\/li>\n<li>Param\u00e8tres &gt; G\u00e9n\u00e9ral : saisir le domaine de l\u2019application, l\u2019URL de la politique de confidentialit\u00e9, des conditions d\u2019utilisation et des instructions de suppression des donn\u00e9es, la cat\u00e9gorie et l\u2019ic\u00f4ne de l\u2019application ; ajouter une plateforme -&gt; Site web -&gt; saisir l\u2019URL (enregistrer)<\/li>\n<li>Pour que des personnes n\u2019ayant pas de r\u00f4le dans l\u2019application puissent \u00e9galement se connecter : passer par la v\u00e9rification de l\u2019entreprise et l\u2019examen de l\u2019application, puis passer l\u2019application du mode d\u00e9veloppement au mode \u00ab Live \u00bb<\/li>\n<li>Copier l\u2019ID de l\u2019application et la cl\u00e9 secr\u00e8te de l\u2019application et les coller dans WP<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-8\" class=\"panel-grid panel-no-style\" data-style=\"{&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\">\n<div id=\"pgc-5376-8-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-8-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"16\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Configurer Nextend Social Login<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Nous utilisons d\u00e9sormais l\u2019extension <a href=\"https:\/\/de.wordpress.org\/plugins\/nextend-facebook-connect\/\" target=\"_blank\" rel=\"noopener\">Nextend Social Login<\/a> (\u00e9tat en 2026 ; l\u2019extension \u00ab WordPress Social Login \u00bb pr\u00e9c\u00e9demment recommand\u00e9e ici a \u00e9t\u00e9 ferm\u00e9e en 2023 sur wordpress.org en raison d\u2019une faille de s\u00e9curit\u00e9) : l\u2019extension est gratuite dans sa version de base et peut connecter Google et X (anciennement Twitter) en plus de Facebook, d\u2019autres r\u00e9seaux sont disponibles dans la version Pro.<\/p>\n<p>Pour que l\u2019extension fasse ce que nous voulons, nous devons configurer les \u00e9l\u00e9ments suivants :<\/p>\n<ol>\n<li>Copier les donn\u00e9es de l\u2019application Facebook et les saisir dans l\u2019extension<\/li>\n<li>Les inscriptions et les connexions doivent \u00eatre autoris\u00e9es (dans Nextend : <em>G\u00e9n\u00e9ral &gt; Inscription &gt; Activ\u00e9<\/em>)<\/li>\n<li>Les utilisateurs se connectant via les r\u00e9seaux re\u00e7oivent initialement le r\u00f4le \u00ab Abonn\u00e9 \u00bb (Subscriber) \u2014 c\u2019est le r\u00f4le par d\u00e9faut pour les nouveaux utilisateurs, que nous v\u00e9rifions par s\u00e9curit\u00e9 sous <em>R\u00e9glages &gt; G\u00e9n\u00e9ral<\/em> : on n\u2019est jamais trop prudent !<\/li>\n<\/ol>\n<p>Lorsqu\u2019un nouvel utilisateur Facebook s\u2019inscrit, nous souhaitons \u00e9galement \u00eatre inform\u00e9s afin de modifier les autorisations (ou non, s\u2019il ne s\u2019agit pas de personnes souhait\u00e9es). Nextend envoie par d\u00e9faut la notification WordPress lors des nouvelles inscriptions, l\u2019administrateur re\u00e7oit donc un e-mail. Dans la version Pro, il est possible de s\u00e9lectionner uniquement \u00ab Admin \u00bb sous <em>Notification d\u2019inscription envoy\u00e9e \u00e0<\/em>.  <\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-9\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-9-0\" class=\"panel-grid-cell\" data-weight=\"0.33333333333333\">\n<div id=\"panel-5376-9-0-0\" class=\"so-panel widget widget_sow-headline panel-first-child\" data-index=\"17\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-4b28b9255a02\">\n<div class=\"sow-headline-container \">\n<h4 class=\"sow-headline\">Ins\u00e9rer les donn\u00e9es des applications Facebook<\/h4>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-9-0-1\" class=\"so-panel widget widget_sow-image panel-last-child\" data-index=\"18\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-1-1.png\">\t<img decoding=\"async\" alt=\"WP Social Login : ins\u00e9rer les donn\u00e9es de l\u2019application Facebook\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-1-1.png\" width=\"540\" height=\"776\" title=\"WordPress Social Login - R\u00e9glages Facebook\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-9-1\" class=\"panel-grid-cell\" data-weight=\"0.33333333333333\">\n<div id=\"panel-5376-9-1-0\" class=\"so-panel widget widget_sow-headline panel-first-child\" data-index=\"19\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-4b28b9255a02\">\n<div class=\"sow-headline-container \">\n<h4 class=\"sow-headline\">R\u00e9glages g\u00e9n\u00e9raux<\/h4>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-9-1-1\" class=\"so-panel widget widget_sow-image panel-last-child\" data-index=\"20\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-2-1.png\">\t<img decoding=\"async\" alt=\"WP Social Login : r\u00e9glages g\u00e9n\u00e9raux\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-2-1.png\" width=\"546\" height=\"662\" title=\"WordPress Social Login - R\u00e9glages g\u00e9n\u00e9raux\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-5376-9-2\" class=\"panel-grid-cell\" data-weight=\"0.33333333333333\">\n<div id=\"panel-5376-9-2-0\" class=\"so-panel widget widget_sow-headline panel-first-child\" data-index=\"21\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-4b28b9255a02\">\n<div class=\"sow-headline-container \">\n<h4 class=\"sow-headline\">Autorisation pour les nouvelles connexions<\/h4>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-9-2-1\" class=\"so-panel widget widget_sow-image panel-last-child\" data-index=\"22\" data-style=\"{\">\n<div class=\"so-widget-sow-image so-widget-sow-image-default-813df796d9b1\">\n<div class=\"sow-image-container\">\n<a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-membership-level-1.png\">\t<img decoding=\"async\" alt=\"WP Social Login : autorisation pour les nouvelles connexions\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/07\/wordpress-social-login-membership-level-1.png\" width=\"530\" height=\"450\" title=\"WordPress Social Login - Niveau d\u2019adh\u00e9sion\" class=\"so-widget-image\"><br \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-10\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-10-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-10-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"23\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<h3 class=\"widget-title\">Optionnel : supprimer la barre d\u2019administration<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>Si l\u2019on souhaite que les utilisateurs du groupe \u00ab Family &amp; Friends \u00bb ou ceux qui ne sont pas administrateurs (ou n\u2019ont pas d\u2019autorisations d\u2019administrateur) ne voient pas la barre d\u2019administration, on peut alors la masquer en cons\u00e9quence. Pour cela, du code est \u00e0 nouveau ajout\u00e9 dans le fichier <code>functions.php<\/code> : <\/p>\n<pre class=\"wp-block-code\"><code>function remove_admin_bar() {\nif( ! current_user_can('manage_options') &amp;&amp; ! is_admin() ){\nshow_admin_bar(false);\n}\n}\nadd_action('after_setup_theme', 'remove_admin_bar');<\/code><\/pre>\n<p>Attention : cela signifie bien s\u00fbr que ces utilisateurs ne peuvent pas acc\u00e9der facilement \u00e0 leur profil et ne peuvent donc pas modifier leurs propres donn\u00e9es. Pour pallier cela, nous pouvons ajouter une entr\u00e9e dans un menu appropri\u00e9, par exemple \u00ab Modifier le profil \u00bb, qui pointe vers <em>https:\/\/mon-site.tld\/wp-admin\/profile.php<\/em>. <\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-5376-11\" class=\"panel-grid panel-no-style\" data-style=\"{\">\n<div id=\"pgc-5376-11-0\" class=\"panel-grid-cell\" data-weight=\"1\">\n<div id=\"panel-5376-11-0-0\" class=\"so-panel widget widget_sow-headline panel-first-child\" data-index=\"24\" data-style=\"{\">\n<div class=\"so-widget-sow-headline so-widget-sow-headline-default-6a77181822be\">\n<div class=\"sow-headline-container \">\n<h2 class=\"sow-headline\">R\u00e9capitulatif<\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-5376-11-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"25\" data-style=\"{\">\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n Nous avons modifi\u00e9 un site existant afin que les contenus ne puissent \u00eatre vus qu\u2019apr\u00e8s connexion \u2014 si l\u2019autorisation est correcte.<\/p>\n<p>La connexion seule ne suffit pas, le visiteur ne doit pas appartenir au groupe (r\u00f4le) <em>Abonn\u00e9<\/em> (c\u2019est d\u2019ailleurs le r\u00f4le par d\u00e9faut lors de la cr\u00e9ation d\u2019utilisateurs) et doit poss\u00e9der une autorisation suppl\u00e9mentaire <em>oooooxooooo<\/em>. Les visiteurs non autoris\u00e9s sont redirig\u00e9s vers la page \u00ab Stop \u00bb. <\/p>\n<p>En plus de tout cela, nous avons mis en place un \u00ab connecteur Facebook \u00bb : les utilisateurs de Facebook peuvent se connecter sans saisir d\u2019identifiant ni de mot de passe. Les nouveaux utilisateurs Facebook connect\u00e9s appartiennent automatiquement au groupe Abonn\u00e9 et ne peuvent rien voir pour le moment. Attention : si le visiteur utilise un bloqueur de publicit\u00e9, il se peut que la connexion Facebook \u00e9choue.  <\/p>\n<p>En tant qu\u2019administrateur, je suis automatiquement inform\u00e9 des nouvelles inscriptions : si je connais l\u2019utilisateur Facebook, je lui attribue alors le r\u00f4le \u00ab Family &amp; Friends \u00bb.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<p class=\"blog-angebot wp-block-paragraph\"><strong>Tu planifies un nouveau site web ?<\/strong> Nous d\u00e9veloppons des sites WordPress que tu peux g\u00e9rer toi-m\u00eame. <a href=\"https:\/\/www.saasweb.agency\/fr\/logiciel\/technologies-frameworks\/wordpress\/sites-wordpress\/\">En savoir plus sur les sites WordPress<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le cadre priv\u00e9, il n\u2019est pas rare de ne pas vouloir partager ses photos, vid\u00e9os et textes avec tout le monde. Cependant, on souhaite pouvoir partager du contenu avec ses amis et sa famille, et cela doit \u00eatre simple (de plus, ils ne doivent pas recevoir d\u2019autorisations pour modifier la page d\u2019accueil)&#8230; Beaucoup se \u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[816],"tags":[2145,1767,1493,1809,1565,2070,1681,1736,1699,1015,1503,1688,1665,1862,1506,901,2199],"class_list":["post-11741","post","type-post","status-publish","format-standard","hentry","category-tutoriel","tag-abonne","tag-accroche","tag-application-facebook","tag-autorisation","tag-competence","tag-connexion-facebook","tag-connexion-sociale-wordpress","tag-connexion-wordpress","tag-editeur-de-roles-utilisateur","tag-functions-php","tag-id-de-lapplication","tag-inscription-wordpress","tag-membre","tag-membres","tag-role-utilisateur","tag-wordpress","tag-wordpress-multisite"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/comments?post=11741"}],"version-history":[{"count":2,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11741\/revisions"}],"predecessor-version":[{"id":11902,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11741\/revisions\/11902"}],"wp:attachment":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/media?parent=11741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/categories?post=11741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/tags?post=11741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}