Ajouter lien dans menu du panneau d’administration (code php) (Créer un compte)

  • WordPress :5.2
  • Statut : non résolu
  • Ce sujet contient 26 réponses, 5 participants et a été mis à jour pour la dernière fois par JeanguyT, le il y a 2 mois.
15 sujets de 1 à 15 (sur un total de 27)
  • Auteur
    Messages
  • #2300523
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Ma configuration WP actuelle :
    – Version de WordPress : 5.3.2
    – Version de PHP/MySQL : 7.3.12 / 5.6.46
    – Thème utilisé : avadachildtheme
    – Thème URI : http://avada.theme-fusion.com/
    – Extensions en place : Akismet Anti-Spam (4.1.3), Child Theme Configurator (2.5.2), Contact Form 7 (5.1.6), Contact Form 7 Skins (2.2.1), Duplicate Page (4.1), Easy Video Player (1.1.8), Flamingo (2.1.1), Forum_wordpress_fr (4.2), Fusion Builder (2.2.1), Fusion Core (4.2.1), LayerSlider WP (6.10.2), Loco Translate (2.3.1), LoginPress – Customizing the WordPress Login (1.4.2), LoginPress – Redirect Login (1.1.4), LoginPress Pro (2.3.2), reSmush.it Image Optimizer (0.3.0), SiteOrigin CSS (1.2.5), Slider Revolution (6.1.5), Slider Revolution Typewriter Effect (2.0.0), Slider Revolution Whiteboard Add-on (2.0.0), Smart Slider 3 (3.3.27), The Events Calendar (5.0.0.2), The Events Calendar Extension: Calendar Customizer (1.0.0), The Events Calendar PRO (5.0.0.2), The Events Calendar Shortcode & Block (2.3), UpdraftPlus – Backup/Restore (1.16.22), User Role Editor (4.53), Video Gallery – Vimeo and YouTube Gallery (1.0.7), WP-Optimize – Clean, Compress, Cache (3.0.16), WP File Manager – PRO (7.4), WP Revisions Control (1.3), WP Super Cache (1.7.1)
    – Adresse du site : https://www.metmmetm.fr
    – Nom de l’hébergeur : Apache

    Problème(s) rencontré(s) :

    Bonjour,

    Les Auteurs accédant au site via loginPress trouve “The Events Calendar” dans la barre de menu du tableau de bord. Dans les sous-menus le lien au calendrier n’est pas présent.
    Ce lien “Calendrier” doit-être ajouté soit en sous-menu ou nouveau lien de la barre.

    J’ai trouvé ce code mais je ne voudrais pas faire d’erreur :

    function wpc_barre_outils_liens($wp_admin_bar) {
    global $wp_admin_bar;
    	$args = array(
    	'id' => 'calendrier',
    	'title' => 'Calendrier',
    	'href' => 'https://www.metmmetm.fr/?page_id=3698'
    );
    $wp_admin_bar->add_node($args);
    }
    add_action('admin_bar_menu', 'wpc_barre_outils_liens', 999); 

    Pourriez-vous m’indiquer si le code php est correcte, comment doit-il être encadré précisément, dans quel dossier et quel fichier se situer ?

    Cordialement

    #2300983
    momofr@free.fr
    Modérateur
    Maître WordPress
    3217 contributions

    Salut, le code semble bon, je l’ai testé en local et le menu apparaît bien dans la barre d’administration WordPress.

    C’est un fonction PHP, le code doit être ajouté dans le fichier functions.php du thème enfant (obligatoire) de ton thème.

    Si tu n’utilises pas de thème enfant il faut une extension comme Code Snippet pour embarquer la fonction dans WordPress. Le mieux c’est d’utiliser un thème enfant bien sûr, c’est plus simple et pérenne.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2300989
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Bonjour,

    Le code doit-il être encadré : <? et ?>

    Merci

    Cordialement

    #2300993
    momofr@free.fr
    Modérateur
    Maître WordPress
    3217 contributions

    Salut, non si il est dans un fichier PHP, les balises sont déjà là.

    #2301007
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Quel répertoire et quel fichier contient les paramètres du menu de la barre latérale ?

    Cordialement

    #2301008
    PhiLyon
    Modérateur
    Maître WordPress
    25688 contributions

    Bonjour.

    Perso, fainéant comme je suis, j’utilise cette extension pour la barre latérale https://fr.wordpress.org/plugins/admin-menu-editor/

    🙂

    #2301057
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Bonjour,

    Pour la fonction que j’ai indiqué ci-dessus, je souhaiterais améliorer le code pour les [auteurs] en affichant les pages correspondantes (auteur paris -> calendrier de paris).

    Actuellement chaque [abonné] peut accéder à une page contenant ses propres événements (‘https://www.metmmetm.fr/?page_id=3698‘) et je souhaiterais l’appliquer aux auteurs. The Events Calendar Pro ne gérant qu’un seul calendrier il est nécessaire de filtrer par un shortcode.

    Cordialement

    #2301330
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Bonjour,

    Quelqu’un pourrait-il me développer un bout de code selon mes besoins contre rémunération ?

    Cordialement

    #2301567
    ferman
    Participant
    Maître WordPress
    2514 contributions

    Bonjour,

    Sur ce forum personne ne vous répondra (en tout cas ne devrait répondre) quant à une mission rémunérée. Il faudrait faire appel à un développeur et il y a une rubrique offres d’emploi sur le forum. Pour être honnête elle est pour le moins “au repos”.  Il y a maintenant plusieurs mois je vous avais indiqué la possibilité de faire un multisite. Je pense que dans votre cas c’est la meilleure solution. Autrement, Sans vouloir être pessimiste, je pense que vous aurez du mal à vous en sortir.

    Vous mettriez un Events Calendar gratuit pour chaque site et vos problèmes d’accès différents selon les auteurs serait résolu. Actuellement vous avez une extension ‘Events Calendar Pro” qui n’est visiblement pas faite pour ce que vous souhaitez. C’est une extension compliquée et si vous voulez en modifier le code autre que CSS (je crois que ce sera plus qu’un “bout de code”) vous devrez faire appel à de bons développeurs  (ceux de TEC vous l’avaient proposé).  Ce serait le mieux mais j’imagine que ce ne serait sans doute pas du tout gratuit.

    Wordpress multisite est assez différent de wordpress tout court et je n’y connais toujours rien (je n’ai pas ce besoin) mais il y a des intervenants compétents sur ce forum.

     

     

    • Cette réponse a été modifiée le il y a 2 mois et 3 semaines par ferman.
    #2301573
    Gotcha
    Participant
    Initié WordPress
    45 contributions

    [HS]

    Merci @PhiLyon pour l’extension, j’ai enfin pu faire un sérieux coup de ménage dans mon tableau de bord !

    [/HS]

    #2301574
    PhiLyon
    Modérateur
    Maître WordPress
    25688 contributions

    @Gotcha – De plus elle est mise à jour régulièrement.

    🙂

    #2301663
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Bonjour,

    Désolé de mon insistance pour trouver une solution.

    L’utilisation d’un WordPress multisite n’est pas envisageable.

    Mon problème d’accès aux # calendriers est réglé.

    La seule recherche en suspend concerne la création d’un lien vers le calendrier dans la barre d’outils. Celui-ci dirigerait l’utilisateur (auteur) connecté à sa page d’événements (existante) contenant le shortcode du calendrier. Il s’agit de filtrer l’utilisateur qui se connecte, et, je vais essayer de m’inspirer du code (function cacherevents) que m’avait adressé ferman (#2284658) pour filtrer l’utilisateur et charger le lien calendrier dans la barre d’outils qui lui correspond.

    Bien cordialement

    #2301688
    ferman
    Participant
    Maître WordPress
    2514 contributions

    Bonjour,

    Je suis revenu quelques mois en arrière pour voir ce que j’avais écrit à l’époque. Je me souviens que le problème des abonnés était réglé avec le système des pages privées.  Pour les auteurs, Je ne comprends pas de quel shortcode vous avez besoin. Le code que j’avais donné à l’époque fonctionnait de la manière suivante: les auteurs de chaque ville ont un identifiant et mot de passe de passe différent. Avec les CSS conditionnelles, lorsqu’ils se connectent et éditent le calendrier afin d’ajouter des évènements  ils ne voient et ne peuvent modifier que ce qui leur est destiné. J’ai malheureusement désinstallé le calendrier dont je n’avais pas besoin et effacé les essais que j’avais fait donc je ne peux rien revérifier.

    Vérifiez de votre côté. Je vous avais dit aussi deux choses concernant les css:

    1. La protection par CSS ést faible. Avec une petite  connaissance des outils de développement du navigateur, on peut révéler ce qui est caché par CSS. C’est cependant suffisant pour des utilisateurs lambda.
    2. La méthode marchera tant que TEC ne changera pas la dénomination des classes qui servent pour l’application des CSS. Autrement il faudra rectifier.

    Vous dvriez contacter le support TEC: Dites-leur que vous avez un code basé sur des CSS et demandez-leur s’ils changent souvent (ou jamais) le nom des id’s et classes.

    #2301755
    JeanguyT
    Participant
    Padawan WordPress
    77 contributions

    Bonsoir,

    En fait les pages des # calendriers existent déjà puisque je les utilisent pour les abonnés. Je cherche à créer un lien dans ma barre d’outils qui permettrait d’afficher le calendrier d’un auteur (if User id = x). Pour les autres fonctions le menu TEC est activé sur la barre de menu.

    Cordialement

    #2301763
    ferman
    Participant
    Maître WordPress
    2514 contributions

    En fait les pages des # calendriers existent déjà puisque je les utilisent pour les abonnés.

    Je sais, j’avais bien suivi à l’époque les progrès de votre projet.

    …permettrait d’afficher le calendrier d’un auteur

    Là, désolé je ne vois pas ce que vous voulez faire. Il y a un seul calendrier éditable qui normalement ne différencie pas entre les auteurs (confirmé par TEC). Avec des CSS on peut “tricher” et faire en sorte qu’un auteur ne voit que ce qui le concerne. Par ex. le /les auteurs d’Ollainville voient la même chose que ce que voient les abonnés d’Ollainville sauf qu’ils peuvent modifier le calendrier, ce qu’un abonné ne peut pas faire. Quant à l’administrateur il peut tout voi Ollainville, Forges…etc. Plus,  je ne vois pas du tout.

15 sujets de 1 à 15 (sur un total de 27)
  • Vous devez être connecté pour répondre à ce sujet.