新插件:更新后推送副本作为修订

时间:2012-12-01 作者:davebowker

我一直在努力编辑发布后的帖子。我知道我可以点击帖子上的更新来更新它,但我想让用户可以在网站上查看修订之旅。

所以我想到了一个插件。我已经看过了http://wordpress.org/extend/plugins/duplicate-post/ 在新的永久链接上创建另一个副本。我认为这是一个很好的起点,但我想知道功能是否可以反向实现。

功能:当一篇文章被更新时(每次更新时,无论更新的内容有多小),它会将新的更新内容推送到原始的文章永久链接,并将旧的文章移动到后缀为更新计数的新永久链接。

示例:我的帖子名为hello-world. 我发布了它,permalink就变成了http://mysite.com/hello-world. 我需要编辑它,所以我去帖子编辑页面。单击“更新”,原始hello-world 帖子在以下位置复制和发布hello-world-draft-1, 新更新的帖子取代了原来的帖子hello-world 邮递

这样,任何链接到帖子的人都会看到最新版本的帖子,但所有草稿都可以通过访问/hello-world-draft-X, 其中,“X”是不是主post段塞所做的每个更新。

我想这就像是能够向用户显示修订版一样?欢迎提出意见和建议。

谢谢

更新:这个插件看起来不错,但只能在上传时使用。文档文件,而不是帖子。http://wordpress.org/extend/plugins/wp-document-revisions/

1 个回复
SO网友:s_ha_dum

您的问题指定您正在寻找“建议”,因此此答案属于该类别,而不是“工作代码”类别。

我想首先说,我不知道这是否是个好主意。您将使数据库的大小成倍增加。现在我已经说出了我的心里话,如果你要继续,这里是我的想法。

不要为你的“修订”写新帖子。你最终会在RSS提要、帖子、索引、后端面板等中看到它们中的每一个。这将是一个混乱,你必须投入大量的工作来隐藏它们。

WordPress已经有了修订,上面的所有问题都已经在core中得到了解决。利用它们对你有利。

Tell WordPress to keep all of your revisions.

define( \'WP_POST_REVISIONS\', -1);
这应该是默认设置,但我设置它只是为了确保,以防主题或插件决定为您着想。使用现有修订版还可以缓解增加数据库大小的问题。除非您关闭了修订,否则数据库中已经有这些内容/

现在,您需要了解如何显示修订。

wp_get_post_revisions($post_id) (假设$post_id 设置为修订的父贴子)将为您获取修订,然后您可以使用该修订创建列表或完整的贴子显示。

对于“单一”post显示,您应该能够通过single.php A.?rev=<post_id> 参数或甚至a?rev=<revision_number> 自WordPress保存post_name 修订为<parent_post_id>-revision-<revision_number> 具有-<revision_number> 第一次修订时不存在。

这些是我应要求提出的“意见和建议”。

结束
新插件:更新后推送副本作为修订 - 小码农CODE - 行之有效找到问题解决它

新插件:更新后推送副本作为修订

时间:2012-12-01 作者:davebowker

我一直在努力编辑发布后的帖子。我知道我可以点击帖子上的更新来更新它,但我想让用户可以在网站上查看修订之旅。

所以我想到了一个插件。我已经看过了http://wordpress.org/extend/plugins/duplicate-post/ 在新的永久链接上创建另一个副本。我认为这是一个很好的起点,但我想知道功能是否可以反向实现。

功能:当一篇文章被更新时(每次更新时,无论更新的内容有多小),它会将新的更新内容推送到原始的文章永久链接,并将旧的文章移动到后缀为更新计数的新永久链接。

示例:我的帖子名为hello-world. 我发布了它,permalink就变成了http://mysite.com/hello-world. 我需要编辑它,所以我去帖子编辑页面。单击“更新”,原始hello-world 帖子在以下位置复制和发布hello-world-draft-1, 新更新的帖子取代了原来的帖子hello-world 邮递

这样,任何链接到帖子的人都会看到最新版本的帖子,但所有草稿都可以通过访问/hello-world-draft-X, 其中,“X”是不是主post段塞所做的每个更新。

我想这就像是能够向用户显示修订版一样?欢迎提出意见和建议。

谢谢

更新:这个插件看起来不错,但只能在上传时使用。文档文件,而不是帖子。http://wordpress.org/extend/plugins/wp-document-revisions/

1 个回复
SO网友:s_ha_dum

您的问题指定您正在寻找“建议”,因此此答案属于该类别,而不是“工作代码”类别。

我想首先说,我不知道这是否是个好主意。您将使数据库的大小成倍增加。现在我已经说出了我的心里话,如果你要继续,这里是我的想法。

不要为你的“修订”写新帖子。你最终会在RSS提要、帖子、索引、后端面板等中看到它们中的每一个。这将是一个混乱,你必须投入大量的工作来隐藏它们。

WordPress已经有了修订,上面的所有问题都已经在core中得到了解决。利用它们对你有利。

Tell WordPress to keep all of your revisions.

define( \'WP_POST_REVISIONS\', -1);
这应该是默认设置,但我设置它只是为了确保,以防主题或插件决定为您着想。使用现有修订版还可以缓解增加数据库大小的问题。除非您关闭了修订,否则数据库中已经有这些内容/

现在,您需要了解如何显示修订。

wp_get_post_revisions($post_id) (假设$post_id 设置为修订的父贴子)将为您获取修订,然后您可以使用该修订创建列表或完整的贴子显示。

对于“单一”post显示,您应该能够通过single.php A.?rev=<post_id> 参数或甚至a?rev=<revision_number> 自WordPress保存post_name 修订为<parent_post_id>-revision-<revision_number> 具有-<revision_number> 第一次修订时不存在。

这些是我应要求提出的“意见和建议”。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请