J'ai cherché des plugins et je n'ai rien trouvé et je pense que cela devrait être une fonctionnalité essentielle.
Le problème:
La méthodologie actuelle pour remplacer un lien personnalisé ou tout lien de menu consiste à effectuer le processus suivant:
- Supprimer l'ancien lien du menu
- Insérer un nouveau lien
- Faites glisser un nouveau lien depuis la fin de la liste
- Déposer un nouveau lien à l'emplacement souhaité
- répétez les étapes 3 et 4 jusqu'à ce que vous atteigniez le jackpot
- Entrez à nouveau les options de menu (css, étiquette, etc.)
Pourquoi est-ce un problème
Il est très inefficace, en particulier lorsque: (a) il s'agit de menus énormes (b) des menus avec de nombreux sous-niveaux (c) en remplaçant de nombreux éléments de menu qui ont des options personnalisées
Exigences de la solution
- Conserve la position / la hiérarchie du menu
- Conserve les options (classe CSS, étiquette, titre)
- Choisissez parmi les pages / messages / catégories, etc.
Manifestation
Cela devrait être aussi simple:
D'autres idées possibles sont la duplication / "ajouter un lien enfant à cela" / ou même l'ajout de nouveaux liens en haut de la liste au lieu du bas.
Tout commentaire apprécié.
menus
navigation
Aziz
la source
la source
Réponses:
Bien que cela ne réponde pas directement à la question, le code sur lequel il est basé fournit la fonctionnalité. L'ensemble de codes est le suivant:
et le fichier de données est:
Une interface devrait être construite en plus de cela pour permettre la sélection demandée, mais ce code fonctionne et est testé.
la source
get_menus_data()
fonction. Pour qu'un résultat de recherche remplisse dynamiquement un élément de menu, des fonctions sont nécessaires qui utilisent l'API WordPress pour ce faire. Ces fonctions font partie d'un package d'auto-installation complet par lequel les éléments de menu peuvent être configurés à l'avance, éliminant idéalement la nécessité de le faire après coup. Étant donné que ces fonctions fournissent le «travail en arrière-plan», elles pourraient être utilisées comme base pour la fonctionnalité de recherche que vous recherchez.Je ne suis pas sûr que ce soit une réponse, mais plutôt un point de discussion.
Quelqu'un a-t-il déjà envisagé des champs personnalisés avancés pour créer des menus WP? Je l'ai fait plusieurs fois, et cela me permet de créer une structure personnalisée avec des attributs d'élément de menu personnalisés et de créer le code HTML du menu sans un marcheur compliqué qui serait nécessaire avec les menus WP par défaut.
ACF
UX
Ceci n'est qu'un échantillon rapide, mais avec les options qu'ACF offre, vous pouvez coller toutes sortes de choses sur un élément de menu, puis coder l'interface utilisateur à volonté.
En application à votre question spécifique, on pourrait à son tour appliquer des sélections conditionnelles au type de lien que vous fournissez (voir l'image jointe). ACF autorise de nombreux paramètres différents tels que les liens de page, les liens de catégorie ou les URL directes. Une sélection conditionnelle de ces éléments permettrait de changer le type de l'élément de menu sans effacer les classes ou autres attributs.
la source
Cela peut aider à définir la bonne approche.
La philosophie factice de WP détermine la façon dont ils ont les menus de configuration en premier lieu, et n'est qu'une des raisons pour lesquelles WP peut être un mauvais choix en tant que cadre de gestion d'un site avec de grandes quantités de contenu souvent changeant.
En essayant de rendre la gestion de contenu aussi fictive que possible, elle l'enferme dans des paradigmes particuliers qui créent souvent du travail supplémentaire, souvent sans raison valable. Vous ne pouvez pas enregistrer de modèles de menu, ni dupliquer des menus existants, ni stocker en toute sécurité des éléments de menu réutilisables sans subir de perte de configuration.
J'aime votre suggestion qui serait une bonne alternative aux formats de menu natifs qu'ils fournissent, car c'est un bon compromis entre l'approche à l'épreuve des faux, tout en offrant beaucoup plus de flexibilité et de vitesse de déploiement. Et j'ajouterais un paramètre de tri comme alternative au processus de glisser-déposer ennuyeux qui peut créer tellement de bidouilles.
Cependant, bien que je souhaite que la gestion des menus dans WP soit modifiée, pousser trop loin dans cette voie est contraire à la philosophie de base de WP et pourrait signifier qu'il ne répond plus au plus petit dénominateur commun, ce qui est en grande partie la raison de la popularité de WP.
la source