web-dev-qa-db-fra.com

Comment pouvons-nous améliorer la gestion de nombreuses pages dans WordPress Admin?

WordPress est évidemment issu d'un fond de blogging mais peut être utilisé pour servir des sites avec beaucoup de pages. Toutefois, là où il manque, ce n’est pas la performance, mais la gestion par l’administrateur de beaucoup de pages, de pages enfants, etc. Il devient rapidement pénible de parcourir la liste des pages à la recherche de ce que vous recherchez , surtout sans la possibilité d’avancer dans les hiérarchies de pages, etc. Quelles techniques/plugins les gens utilisent-ils pour traiter ce problème?

14
Rick Curran

J'utilise le plugin CMS Tree View , et cela fonctionne très bien. Il réduit toutes vos pages sous leurs pages parentes, entre autres fonctionnalités.

Mise à jour 26/09/19 Ce plugin n'est plus pris en charge et n'est testé que jusqu'à la version 4.8.7 de WordPress

7
avesse

Ouais, l'administrateur ne fonctionne pas très bien pour un site avec des tonnes de Pages vs Posts . Comme vous le mentionnez, la plupart des sites WordPress sont des blogs et qui a besoin d’éditer fréquemment ses anciens blogs? La plupart des blogueurs ont généralement besoin de disposer de la dernière version disponible, et comme la plupart des blogs ont probablement 5 pages ou moins, cela ne pose aucun problème.

Donc, je suis d’accord, c’est vraiment nécessaire.

Trois choses qui me viennent à l’esprit, sans révision générale de l’administration, seraient les deux suivantes, qui nécessiteraient un certain codage:

  • Pensez à utiliser des types de publication personnalisés?
  • Ajouter une fonctionnalité de filtrage à la liste
  • Ajoute une fonctionnalité Développer/Réduire pour les pages parent
  • Trouver de bons plugins existants

Envisagez d'utiliser des types de publication personnalisés?

Souvent, après avoir vu un site avec beaucoup de Pages, il peut s'avérer très utile de les séparer en Types de publications personnalisées . C'est souvent parce que, lorsque le site a été créé, les types de publication personnalisés n'existaient même pas dans WordPress. Vous savez, si le seul outil dont vous disposez est un marteau ...

Aujourd'hui, je pense que c'est parce qu'ils sont encore nouveaux que la plupart des gens ne pensent pas qu'ils sont une option. J'imagine que si vous examinez votre contenu, vous identifiez des modèles dans lesquels les pages peuvent être converties en un ou plusieurs types de publication personnalisés.

Pour vous inspirer, voici une capture d’écran pour deux types de publication personnalisés différents, avec beaucoup de personnalisation sur laquelle je travaille:

 Example Custom Post Type #1 

(source: mikeschinkel.com )

 Example Custom Post Type #2 
(source: mikeschinkel.com )

Pour modifier les types de publication pour les pages existantes

Étant donné que vous avez déjà beaucoup de pages, vous devrez peut-être modifier vos types de publication existants en fonction du nouveau type de publication personnalisé. Une façon de procéder consiste à baliser les pages appropriées avec une balise spéciale de votre choix, puis à écrire un script PHP ou une requête SQL pour modifier les types de publication pour les pages avec la balise.

Vous pouvez également écrire une métabox personnalisée vous permettant de changer le type et/ou modifier la liste de pages pour offrir une fonctionnalité de changement de type. Si cette partie présente un intérêt particulier, ajoutez une coutume qui demande spécifiquement comment procéder.

Ajouter une fonctionnalité de filtrage à la liste

Une autre approche consisterait à ajouter davantage d’options de filtrage à la liste. Vous pouvez filtrer par catégories, par balises et/ou par méta-valeurs. Voici ma réponse à une question où j'ai montré comment écrire le code pour trier les méta-valeurs; le filtrage est similaire:

 Custom Post List Sorting in the WordPress Admin 
(source: mikeschinkel.com )

Si vous souhaitez plus de précisions sur la manière de procéder pour votre besoin spécifique, posez une autre question plus précise.

Ajouter une fonctionnalité Développer/Réduire pour les pages parent

Une troisième approche pourrait consister à fournir une fonctionnalité de développement/réduction utilisant jQuery et peut-être même AJAX pour vous permettre de ne voir que les pages de niveau supérieur, puis d’avancer dans les sous-pages appropriées. (Malheureusement, je n'ai pas pu trouver une bonne capture d'écran pour cela.)

Cela nécessiterait également une programmation et si vous êtes intéressé, posez une autre question plus spécifique sur le sujet.

Trouver de bons plugins existants

Bien que je n’aie jamais eu d’expérience, voici quelques articles de blog sur le sujet, alors vous pourrez peut-être trouver ce dont vous avez besoin:

J'espère que cela t'aides?

15
MikeSchinkel

Vous pouvez modifier l'option "Pages par écran" dans "Options d'écran" (coin supérieur droit). Si vous définissez ce paramètre sur 200, vous pouvez utiliser la fonction de recherche de votre navigateur pour naviguer rapidement (Contrôle/Commande + F).

Si je veux éditer quelques pages, je clique au milieu sur les liens d'édition pour les ouvrir dans de nouveaux onglets. Ainsi, je peux garder mon "répertoire" de pages ouvert.

3
Joe Hoyle

Excellente question. Je n'ai pas de réponse solide et j'aimerais entendre ce que les autres ont fait.

En passant, voici quelques plugins que j'ai vus qui peuvent personnaliser l'interface utilisateur administrative de WordPress. Remarque: je n’ai essayé moi-même aucune de ces solutions et je ne sais pas comment elles se comporteraient sous WP 3.0.

Outre ces plugins éventuellement obsolètes, vous pouvez également personnaliser l'administrateur à l'aide de Admin Theme .

Peut-être qu'un expert en CSS pourrait créer quelque chose qui facilite la gestion de la page, comme rendre le sélecteur de catégorie plus important ou quelque chose du genre.

0
Mike Lee

Attends :). http://core.trac.wordpress.org/ticket/14579 , Scribu est Ajaxifier les listes, devrait faciliter la gestion des choses. Une partie de celle-ci est déjà engagée pour que vous puissiez en tirer parti.

Outre l'ajout de javascripts, il semble que les actions en bloc seront converties en actions de publication. Cela permet aux utilisateurs de faire plus de modifications à la fois.

0
hakre