[Résolu] Masquer admin

7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #5912
    Photo du profil de Marjorie
    Marjorie
    Participant

    Ma version de BuddyPress : Version 2.0.1
    Wordpress 3.9

    Bonjour,

    Voila, je voudrais savoir comment faire pour masquer le compte « admin » de tous les éléments visibles sur le site car il apparaît dans les membres actifs, dans la liste ou encore dans les membres en ligne …
    Je voudrais que ce compte ne soit pas visible par les visiteurs et je n’ai pas trouvé de solution.

    Merci

    #5915
    Photo du profil de Dan
    Dan
    Admin bbPress

    hello @margotte8778,

    la question est ambiguë.
    1) Si c’est le mot admin qui est gênant, il suffit de le remplacer à partir de la base de donnée, dans la table wp_user.
    Tu remplaces admin par marjorie et le tour est joué. En passant, le username « admin » est le genre de détail communément déconseillé à propos de la sécurité.

    2) S’il s’agit de masquer toutes les activités du super-admin ou de les désactiver, c’est plus délicat, car il te faudra coder quelques fonctions personnalisées pour y parvenir. Sais-tu faire cela ?
    Une fois le point 1 effectué, tu peux aussi aller dans la base et virer manuellement toutes les activités relatives à user_id 1 (super-admin) de la table _bp_activities

    3) Enfin troisième solution, qui est aussi la plus sûre. Tu ne peux pas supprimer le super_admin (user_id 1). Donc quand tu te connectes pour effectuer des tâches administratives ou installer un plugin, etc, tu te logues en super-admin Mais uniquement pour opérer en admin.
    Pour tout le reste, tu te crées un compte Editor avec un nom au choix et ton « admin » n’apparaîtra plus nulle part.

    Différence entre admin et editor ? Explications sur le codex WordPress

    #5916
    Photo du profil de Marjorie
    Marjorie
    Participant

    Bonjour,

    Merci pour cette réponse !
    C’est bien cacher toutes les activités du super-admin que je veux.

    En fait, j’ai déjà renommé le nom dans la base de données, mais je ne veux pas qu’il soit visible sur le site car je ne rédige pas d’articles sous ce nom.
    Je préfère ta solution 2, mais je ne sais pas coder en php …

    Pour la solution 3, j’ai l’impression que ça ne fonctionne pas, car dès que je me logue, ça n’empêche pas les widgets d’afficher que « admin » est en ligne et ou qu’il est le plus actif.

    Le site est : kostest.fr

    #5919
    Photo du profil de Dan
    Dan
    Admin bbPress

    Fait une de ces chaleurs ! 👿
    Pour cacher les traces de l’admin c’est relativement long à faire. Tu as déjà changé son nom d’utilisateur, très bien. Maintenant voici une pluie de snippets pour supprimer les éventuelles traces.
    Après les avoir mis en place, tu devras quand même supprimer certaines activités manuellement depuis l’admin. Comme admin et bidule sont en contact par exemple.
    Tous ces snippets agissent une fois en place, mais ils ne sont pas récursifs.

    On commence par ouvrir ou créer le fichier bp-custom.php. Le code ajouté à ce fichier permet de s’affranchir des thèmes et il est traité en priorité lors du chargement de BP. Plus puissant que le functions.php d’un thème par conséquent.

    Avertissement: certains snippets sont un peu bourrins et peuvent être améliorés, mais cela te donnera un bon point de départ pour ton apprentissage de de buddypress.

    Pour suivre les explications, ouvrez le lien suivant dans un nouvel onglet.

    Afficher le code complet

    Premier snippet: on retire les activités liées à l’admin du fil d’activité.

    Second snippet: on retire le membre Admin de l’annuaire des membres. Ce bout de code peut être allégé en retirant ce qui est réservé aux amis, mais je ne sais pas faire (j’ai pourtant essayé). Mais fait très chaud comme dit. En pls il y a une inversion entre 2 et 3…. 😉 .

    Troisième snippet: on a sorti un membre de l’affichage, mais pas de la table des utilisateurs, ni des usermetas. Il faut donc recompter la basse-cour pour que le compteur de membre prenne en compte ce changement.

    Quatrième snippet: celui-là est en option des 2 précédents. Puisque l’admin n’est plus « membres », il n’y a aucune raison d’aller consulter son profil et il n’y a donc pas de raison qu’il y ait des contacts qui se fassent. Ce snippet dévie donc tout bêtement toute tentative d’aller consulter le profil de Admin. Les amateurs de hard rock vont apprécier !

    Cinquième snippet: en fait un nouveau widget Friends qui va remplacer le widget core bp-core-widgets en place depuis BP 1.9. Techniquement, il s’agit d’une class contenant des fonctions et surtout pas mal de `HTMLcomme on le ferait pour le template. Sauf qu’ici il s’agit d’un widget au fond du Core et que ce n’est pas faisable depuis un template.

    Le bout de code qu’on va ajouter est:

    while ( bp_members() ) : bp_the_member();
       $exclude_ids = array(1); 
    if (!in_array(bp_get_member_user_id(), $exclude_ids)) { 

    sans oublier de fermer leif, ni lewhile.

    En passant, je signale un petit bug d’affichage avec le chiffre 0 qui s’affiche à la place du user absent… Voir commentaire dans le code. Soit on sait le pourquoi de le comment et on le répare. Soit on ne s’en préoccupe pas. Soit on essaye de le planquer via CSS, soit on attend une mise à jour non fixée à c’heure, soit on se passe du menu en retirant toute la <div class="item-options" id="friends-list-options"> ou soit on se passe du widget !

    Il y a peut-être un moyen de faire plus simple ou autrement, mais je ne le connais pas.

    Sixième snippet: pour terminer, le traitement de la fonction ajax. On va positionner exactement la même condition que dans le snippet précédent. Et pour ne pas provoquer de collision avec la fonction originale, on la retire avec remove_action et on renomme notre fonction copiée de l’originale et modifiée par nos soins et ça roule.

    Merci à tous les auteurs que j’ai pillé sur le net (certains plus à jour que d’autres), mais aucun site ne propose ce que vous trouvez ici et testé sous BP 2.1 et TwentyThirteen !

    Suggestions, améliorations et alternatives sont les bienvenues. Inutile de mentionner des plugins (gratuits ou payants) qui feraient cela, le but ici est de donner un exemple d’usage et d’aider une novice à progresser.

    Une copie du code est aussi disponible sur mon BuddyDrive.

    #5938
    Photo du profil de Marjorie
    Marjorie
    Participant

    Bonjour,

    Et bé, sacré code !
    Merci en tout cas, je vais essayer de mettre en place ceci.

    Par contre, j’ai essayé de trouver le fichier bp-custom.php, il n’existe pas donc où dois-je le créer ?
    Directement dans le plugin BP ?
    Dois-je remplacer certaines valeurs du code ?

    Merci !

    #5939
    Photo du profil de Dan
    Dan
    Admin bbPress

    oui, bp-custom.php doit être créé pour pouvoir s’en servir.
    Et non, il n’y a aucune valeur à changer dans le code.

    Accessoirement quand on débute, il est bon de s’intéresser aux problèmes et questions des autres pour acquérir un peu d’expérience supplémentaire. Aussi je te conseille de lire cette discussion, tu y trouveras quelques autres réponses.

    Je te mets aussi en garde concernant l’usage des snippets, ici ou ailleurs. Ce ne sont pas forcément les meilleures solutions et ce ne sont pas non plus obligatoirement LA bonne réponse, car il peut y en avoir d’autres. Et selon les configurations, ces snippets peuvent ne pas fonctionner. Même si je teste toujours mes snippets avant de les publier, ça ne veut pas dire qu’ils fonctionneront nécessairement pour toi.
    La règle de prudence générale est donc de tester en local avant de mettre en production, et surtout, ne jamais copier/coller bêtement ce genre d’info sans savoir un minimum de ce que l’on fait. C’est un principe qu’il vaut mieux avoir en tête, surtout avec un logiciel comme BP qui évolue tous les 6 mois.
    Ce qui marchait avec BP 1.2 ne marche plus avec 2.1 et pareil pour 1.8 qui ne fonctionne plus forcément avec des solutions acceptables sous 1.8 par exemple.

    Juste au cas où ! 😉

    #5940
    Photo du profil de Marjorie
    Marjorie
    Participant

    Merci beaucoup pour ta dispo 😉

7 sujets de 1 à 7 (sur un total de 7)
  • Le sujet ‘Masquer admin’ est fermé à de nouvelles réponses.
Aller à la barre d’outils