- WordPress :4.6.1
- Statut : non résolu
- Ce sujet contient 8 réponses, 3 participants et a été mis à jour pour la dernière fois par
dizzy, le il y a 8 années et 8 mois.
-
AuteurMessages
-
11 octobre 2016 à 23 h 54 min #1572794
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : la dernière
- Thème utilisé :
- Extensions en place :
- Nom de l’hébergeur :
- Adresse du site :
Problème(s) rencontré(s) : Bonsoir,
en attendant de terminer mon site, j’ai mis une page de maintenance basique grâce à un plugin.
Je voudrais la remplacer par la frontpage de mon site, et seulement cette page.
Je voudrais avoir accès, moi et moi seul, aux autres pages pour continuer à travailler dessus.
J’ai lu quelques mots à propos du fichier .htaccess mais je ne comprends pas ce que je dois diriger et vers quoi.
Quelqu’un saurait-il me renseigner, s’il vous plaît ??
Merci beaucoup d’avance 🙂
12 octobre 2016 à 9 h 23 min #1572822Bonjour,
Il ne faut surtout pas toucher au htaccess, car ton besoin s’appuie sur l’utilisateur WordPress connecté … c’est donc à WordPress de décider qui a le droit de voir telle ou telle page …
Si le plugin de maintenance que tu as installé ne permet pas de faire ce que tu veux, commences par le désinstaller et en chercher un autre. Ce n’est pas vraiment une page de maintenance que tu cherches à mettre en place, mais plutôt d’empêcher l’accès à toutes les page sauf une (la page d’accueil) aux visiteurs non enregistré comme administrateur …
Après si tu ne trouves pas ce que tu veux, tu as toujours moyen de « bricoler » ton thème pour faire cela.
Par exemple, tu peux facilement modifier le thème (lequel est-ce ?) pour tester si l’utilisateur connecté est administrateur ( is_super_admin() ). Si oui alors tu affiches normalement le site, si non tu bloques à la seule page d’accueil ( is_front_page() ) sans afficher le menu par exemple.
12 octobre 2016 à 15 h 20 min #1572906Merci Benzouye. Mais comment j’écris ça, avec quelle syntaxe et sur quel fichier ???
Sinon est-ce que « visibilité » (que l’on trouve en haut à gauche sur chaque page) :
- public
- avec mot de passe
- privé
ce serait pas à ça que ça sert , tout simplement ???
12 octobre 2016 à 15 h 51 min #1572915Si il faut que tu passes tous tes articles/pages en privé à chaque fois que tu veux activer le mode maintenance … cela sera laborieux …
Quel est le thème utilisé ?
12 octobre 2016 à 20 h 06 min #1572962Ah oui, excuses-moi, c’est le thème Brooklyn. Tu le connais ?
Et donc (is_super_admin() ) et ( is_front_page() ) ???? où je les case si je veux tester ta solution ???
Merci
13 octobre 2016 à 10 h 51 min #1573032Malheureusement c’est un thème payant, et je ne peux consulter le code …
Le plus simple serait quand même de trouver un plugin de restriction d’accès au contenu : https://fr.wordpress.org/plugins/wp-maintenance-mode/ par exemple …
Avec ce plugin tu as une option pour utiliser la page de maintenance de ton thème fichier maintenance.php. Si ce fichier n’existe pas, copie simplement le fichier index.php et nomme le ainsi, ensuite tu peux travailler sur ce fichier pour gérer l’affichage de ta page d’accueil !
Exemple avec un fichier index.php basique, copié et renommé maintenance.php dans le répertoire du thème :
<?php
get_header();
// Si super admin ou page d'accueil on l'affiche
if( is_super_admin() or is_front_page() ) {
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
?>
<header class="page-header">
<h1 class="page-title"><?php the_title(); ?></h1>
</header>
<article>
<?php the_content(); ?>
</article>
<?php
}
} else {
get_template_part( '404' );
}
// Sinon on affiche un message de maintenance
} else {
?>
<header class="page-header">
<h1 class="page-title">Work on progress</h1>
</header>
<article>
<p>Cette partie du site est en cours de maintenance, merci de revenir utltérieurement</p>
</article>
<?php
}
get_footer();
?>maintenance.phpA adapter bien sûr à celui de ton thème …
13 octobre 2016 à 15 h 07 min #1573084Sinon tu as WP Construction Mode qui fonctionne plutôt pas mal. Il te permet d’afficher une image en full background et un texte d’attente.
15 octobre 2016 à 11 h 39 min #1591534Merci emontel2, j’ai effectivement utilisé un plugin de page maintenance de ce type.
Merci Benzouye.
Pour ce que je voulais faire, ça me parait compliqué car j’aurais voulu me servir d’une copie de la front page en guise de page de maintenance.
Cette copie devait être légèrement différente de la future front page.
Hélas les options de mon thème ne le permettent pas.15 octobre 2016 à 11 h 47 min #1591535Merci emontel2, il a l’air pas mal ton plugin. Je vais le tester, merci !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.