如何归档WordPress帖子和页面

您如何处理您要从公共视图中删除但不想垃圾的发布的WordPress内容?

你存档它.简单的.好吧,没有.可以使用内置或绝对应该易于实施的功能实际上是不必要的困难的.它还没有帮助那个WordPress泥泞的旧帖子追逐水域.

在本文中,我将向您展示如何使用编辑流插件进行归档内容来进行繁重的提升.

  • 你的状态是什么?
  • 安装编辑流插件
  • 关闭未使用的模块
  • 配置状态
  • 但菜单怎么样?

Photo of an archive 归档是Wordpress

注意:本文中描述的方法适用于帖子,页面和自定义帖子类型.我只是为了方便起见的"帖子"一词.

您的状态是什么?

要提供存档,我们需要在发布过程结束时添加另一步,通过添加"存档"的新帖子状态后"发布"之后的选项.归档帖子然后是将帖子状态更改为新状态的简单问题,并确保存档的帖子不会出现在网站上的任何地方,包括在搜索结果和菜单中.

wordpress有八个内置的帖子状态,并添加到列表非常简单.但是,简单的任务,如将新状态添加到后状态下拉的发布元框中的POST状态下拉,令人沮丧.在WordPress本身中没有提供有用的过滤器或动作,最常见的解决方案使用jQuery辅助的HTML杂技来强制新状态在浏览器中的用户界面中.不完全发展最佳实践.

幸运的是,编辑流插件可以帮助我们扩展发布工作流,同时避免客户端HTML争吵.

安装编辑流插件

编辑流有很大的功能,可以在团队环境中管理帖子.我们不会在这里进入他们,但我建议阅读Paul Kaiser在WPMu.org上的编辑流的审查.

关闭未使用的模块

现在,我们只需要启用编辑流的自定义状态模块,所以安装后,单击主菜单中的编辑流,然后禁用除自定义状态之外的所有模块.

Edit Flow modules management screen. 用于存档,您只需要自定义状态,但检查另一个模块也是如此.

配置状态

单击自定义状态,

  1. 通过将鼠标悬停在"草稿"中,单击"制作默认"菜单选项,使默认状态进行默认状态.
  2. 删除除草稿之外的所有状态(再次,在状态下滚动鼠标,然后单击删除菜单选项).
  3. 使用"添加新"表单添加"归档"的新自定义状态.单击"选项"选项卡,然后选择要能够存档的帖子类型-也可以使用自定义帖子类型.

现在,在Post Edit屏幕上的发布元框中,状态下拉将显示自定义状态,包括新的归档状态.

Updated Status dropdown. 更新状态下拉列表.
要存档帖子,只需选择"归档",然后单击"更新".这将从前端删除帖子,包括搜索.您还可以看到"归档"链接,填写帖子计数,将添加到帖子列表页面顶部的状态链接中,从而快速轻松地访问存档的帖子.

Screen grab showing Archived in the post status links on the post listing screen 添加到帖子列表屏幕的新存档链接

wordpress忽略了构建菜单时的状态.如果您在菜单中放置页面,那么即使其状态已存档或确实草稿,也将显示它.

为了保存您必须在每次存档页面时检查菜单,请在函数中使用此代码.PHP 文件或在一个简单的插件中:

function remove_archived_from_menu($post) {
_wp_delete_post_menu_item($post->ID);
}
add_action( 'publish_to_archived', 'remove_archived_from_menu');

将此挂钩进入每次后续更改状态时触发的状态更改操作.在这种情况下,我们对从"发布"到"档案"的变更感兴趣(草案项目不太可能在菜单中).当发生该更改时,我们要删除帖子ID的任何菜单项.

归档内容是内容管理系统的一个相当基本的功能,并且令人惊讶的是,WordPress尚未拥有此设施内容.滚动自己的解决方案是笨重的,最简单的解决方案是一个不会与大多数开发人员坐好的黑客.

使用编辑流提供存档是一个直截了当的黑客解决方案,不仅提供了简单的存档功能,还提供了强大的内容管理插件的简介.

照片信用:Hannes Grobe

7

发表回复