it-swarm.cn

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

WordPress显然来自博客背景,但可以用来为有很多页面的网站提供服务。但是,对于我而言,它不是关于性能,而是在管理区域处理大量页面,子页面等。很快就会成为一个苦差事来浏览页面列表,试图找到你要找的东西,尤其是没有深入了解页面层次结构等的能力。人们使用什么技术/插件来处理这个问题?

14
Rick Curran

我使用 CMS树视图插件 ,它工作得很好。它会折叠其父页面下的所有页面以及其他功能。

更新26/09/19此插件不再受支持,仅测试了WordPress的4.8.7版本

7
avesse

是的,对于有大量 页面与帖子 的网站,管理员工作效果不佳。正如您所提到的,大多数WordPress网站都是博客,谁需要经常编辑较旧的博客帖子?拥有最新版本的是大多数博主通常需要的,因为大多数博客可能只有5页或更少,所以这不是问题。

所以我同意,这绝对需要。

在没有管理员改革的情况下想到的三件事情将是以下两个需要一些编码:

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

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

通常我已经看到一个带有lot的页面的网站,结果证明将它们分解为 自定义帖子类型 可能会有实际好处。通常是因为当网站建立时,自定义帖子类型在WordPress中不存在甚至考虑。你知道,如果你拥有的唯一工具是锤子......

今天我认为这是因为它们仍然是新的,大多数人都不会选择它们。我的猜测仍然是,如果你查看你的内容,你就会发现可以将Pages转换为一种或多种自定义帖子类型的模式。

为了给你一些灵感,这里有两个不同的自定义帖子类型的屏幕截图,我正在进行大量的自定义:

Example Custom Post Type #1 

(来源: mikeschinkel.com

Example Custom Post Type #2 
(来源: mikeschinkel.com

更改现有页面的帖子类型

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

或者,您可以编写一个自定义元框,允许您更改类型和/或您可以修改页面列表以提供类型更改功能。如果这部分具有特殊意义,请添加一个专门询问如何执行这些操作之一的自定义。

将过滤功能添加到列表中

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

Custom Post List Sorting in the WordPress Admin 
(来源: mikeschinkel.com

如果您想了解具体需求的详细信息,请询问另一个更具体的问题?

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

第三种方法可能是使用jQuery提供扩展/折叠功能,甚至可能AJAX允许您只查看顶级页面,然后深入查看相关子页面。 (不幸的是,我找不到一个好的屏幕截图。)

这也需要一些编程,如果您有兴趣,请就该主题提出另一个更具体的问题?

找到好的现有插件

虽然我没有任何相关经验,但这里有一些关于这个主题的博客文章,所以也许你可以找到你需要的东西:

希望这可以帮助?

15
MikeSchinkel

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

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

3
Joe Hoyle

好问题。我没有一个坚实的答案,并希望听到别人做了什么。

稍微有点,这里有一些我见过的可以自定义WordPress管理界面的插件。注意:我自己没有尝试过任何这些,也不知道它们如何在WP 3.0上使用。

除了这些可能过时的插件,您还可以使用 Admin主题 自定义管理员。

也许一个CSS专家可以掀起一些让页面管理变得更容易的东西,例如让类别选择器变得更加突出或类似。

0
Mike Lee

等一下:)。 http://core.trac.wordpress.org/ticket/14579 ,Scribu是对列表进行Ajax化,应该使管理内容更加容易。它的东西已经被提交了,所以最终你可以建立在它之上。

在添加javascripts之后,看起来批量操作将转换为后期操作。这使用户可以立即进行更多修改。

0
hakre