我们如何才能更好地在WordPress Admin中管理大量页面?


15

WordPress显然来自博客背景,但可用于为包含大量Pages的网站提供服务。但是,对我而言不足的不是性能,而是管理区域处理大量页面,子页面等的问题。遍历页面列表以查找所需内容很快变得很繁琐。 ,尤其是无法深入到页面层次结构等。人们使用什么技术/插件来解决此问题?

Answers:


7

我使用CMS Tree View插件,并且效果很好。除其他功能外,它会将您的所有页面折叠在其父页面下。

更新26/09/19不再支持此插件,仅在WordPress 4.8.7之前进行了测试


谢谢,我在发布此问题后遇到了这个问题。它无疑提供了该站点的不错概述。最好让这样的东西成为WP Admin不可或缺的一部分。
里克·柯兰

我已将其设置为可接受的答案,这不是最终的完美解决方案,但这是我见过的最佳解决方案。
里克·柯兰

鉴于您已经拥有了所需的东西,那么我可能不会构建提到的插件,只是fyi。
MikeSchinkel 2010年

15

是的,对于拥有大量Pages vs. Posts的网站,管理员的工作效果不是很好。正如您提到的,大多数WordPress网站都是博客,谁需要经常编辑较旧的博客文章?大多数博客作者通常都需要拥有最新的博客,并且由于大多数博客的页面可能不超过5页,因此这不是问题。

所以我同意,这是绝对必要的。

在不进行管理员大修的情况下,想到的三件事是以下两件事,需要进行一些编码:

  • 考虑使用自定义帖子类型?
  • 将过滤功能添加到列表
  • 为父页面添加展开/折叠功能
  • 寻找好的现有插件

考虑使用自定义帖子类型?

经常我看到一个网站有大量的页面,事实证明将它们分解为自定义帖子类型可能会带来真正的好处。通常是因为在构建网站时,WordPress甚至没有考虑过自定义帖子类型。你知道,如果你唯一的工具是锤子...

今天,我认为这是因为它们仍然是新事物,所以对于大多数人来说,它们并不是一种选择。我的猜测仍然是,如果您查看自己的内容,将会确定可以将页面转换为其他自定义帖子类型之一的模式。

为了给您一些启发,以下是两种我正在处理的自定义帖子类型的屏幕截图,它们都有很多自定义:

示例自定义帖子类型#1

(来源:mikeschinkel.com

自定义帖子类型2的示例
(来源:mikeschinkel.com

更改现有页面的帖子类型

由于您已经有很多页面,您可能需要将现有帖子类型更改为新的自定义帖子类型。一种方法是使用您选择的特殊标签标记相应的Pages,然后编写PHP脚本或SQL查询以使用标签更改Pages的帖子类型。

或者,您可以编写一个自定义元框,以使您可以更改类型和/或可以修改页面列表以提供类型更改功能。如果这部分是您特别感兴趣的,请添加一个自定义,该自定义专门询问如何执行以下操作之一。

将过滤功能添加到列表

另一种方法是向列表添加更多过滤选项。您可以按类别,标签和/或元值进行过滤。这是对一个问题的回答,其中我展示了如何编写代码以对元值进行排序。过滤类似:

WordPress管理员中的自定义帖子列表排序
(来源:mikeschinkel.com

如果您想要更多具体说明如何完全满足您的特定需求,请问另一个更具体的问题?

为父页面添加展开/折叠功能

第三种方法可能是使用jQuery甚至AJAX提供扩展/折叠功能,以允许您仅查看顶层页面,然后向下钻取到相关的子页面。(不幸的是,我为此找不到合适的屏幕截图。)

这还需要一些编程,如果您有兴趣,请询问关于该主题的另一个更具体的问题?

寻找好的现有插件

虽然我没有任何经验,但这里有一些有关该主题的博客文章,因此也许您可以在这些文章中找到所需的内容:

希望这可以帮助?


@迈克:第三张图片与第二张图片相同。它是否正确?
Jan Fabry

@Mike:非常感谢您的回复,我肯定会看到Custom Posts提供了部分解决方案。但是,它们也对探针有所帮助。我看到WP的Admin界面的主要问题是您看不到整个站点菜单结构的完整概述。拆分为“自定义帖子”会以某种方式进一步增加此功能。我可以看到WordPress如何真正从Admin中站点结构的整体层次结构视图中受益,尤其是当它远离博客引擎根源时。
里克·柯兰

嗨@Rick。啊,是的。当您问这个问题时,它是开放式的,因此我不清楚您在WordPress UI的哪个部分苦苦挣扎。您可以在WordPress 3.0的菜单系统中找到它;我可以假设您没有使用它吗?(是的,我知道它不适用于很多页面。)您应该考虑问另一个更具针对性的问题,例如“管理员中整个WordPress网站的层次视图?”。也许有人会为您编写一个插件?:)
MikeSchinkel 2010年

谢谢。我尽力做到最好。(ps想知道您是否获得了晦涩的参考。:)
MikeSchinkel,2010年

我讨厌的一件事是没有删除所有帖子的选项。您必须一次删除一个充满帖子的wp管理页面,然后重复直到所有帖子消失。如果您要重建博客,这很痛苦。
Volomike 2010年

3

您可以在“屏幕选项”(右上角)中更改“每个屏幕的页面数”选项。如果将其设置为200,则可以使用浏览器的“查找”功能快速跳转(Ctrl / Command + F)。

如果要编辑几个页面,请在编辑链接上单击鼠标中键,以在新选项卡中打开它们,这样我就可以保持页面的“目录”打开。


抱歉,在上面答案的注释中偷走了部分提示,作为@Volomike帖子删除点的解决方案!我以前从未玩过该Pages per Screen选项,也不知道我怎么会错过它。
里克·柯兰

0

好问题。我没有明确的答案,很想听听其他人的所作所为。

顺便说一句,这里有一些我见过的可以自定义WordPress管理界面的插件。注意:我自己还没有尝试过这些方法,也不知道它们在WP 3.0中的效果如何。

除了这些可能过时的插件之外,您还可以使用Admin Theme定制Admin

也许CSS天才可以激发一些使页面管理更容易的事情,例如使类别选择器更加突出等。


0

请稍等:)。http://core.trac.wordpress.org/ticket/14579,Scribu正在使列表不符合要求,应使其更易于管理。它的东西已经得到落实,因此最终您可以在此基础上进行构建。

在添加JavaScript旁边,批量操作似乎将转换为后期操作。这使用户可以立即进行更多修改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.