使用最新版本的WordPress,除了显示最新的帖子外,我们如何发布帖子的修订版?
我希望我的前端用户能够看到同一帖子的多个版本。同一篇文章每周五都会对其内容进行“部分”修改。然后,非管理员(即经理和主管)将在每月的某个时间对所有每周版本进行比较。
我的目标是让公共用户尽可能容易地审查修订。
这方面似乎没有插件概念。我可以修改“内部修订”工具来完成类似的操作吗?
非常感谢!
使用最新版本的WordPress,除了显示最新的帖子外,我们如何发布帖子的修订版?
我希望我的前端用户能够看到同一帖子的多个版本。同一篇文章每周五都会对其内容进行“部分”修改。然后,非管理员(即经理和主管)将在每月的某个时间对所有每周版本进行比较。
我的目标是让公共用户尽可能容易地审查修订。
这方面似乎没有插件概念。我可以修改“内部修订”工具来完成类似的操作吗?
非常感谢!
I suggest you look at https://codex.wordpress.org/Function_Reference/wp_get_post_revisions
<?php
// Lets get the revisions of the given $post we are accessing by ID ( you are probably going to want to limit your internal revision count for this
$revisions = wp_get_post_revisions($post->ID);
// lets just do some formatting here ( your post html content is going to display normally but lets get the var_dump to look decent
echo \'<pre>\';
// print the $revisions variable to look at the internals
var_dump($revisions);
echo \'</pre>\';
// from here i would dig into iterating over the revisions array.
?>
在循环中使用上述代码应该可以开始了解可以从wp\\u get\\u post\\u revisions()返回什么类型的数据。您需要在post\\u date部分进行一些搜索,或者查看数组键并按整数排序,然后推送到键与count()匹配的自定义数组,以仅返回最新的post修订。这个查询将是巨大的,所以我真诚地建议您限制wordpress安装版本数。这是一个有趣的想法。当然,有一些手动方式可以做到这一点,例如克隆帖子,进行更改,给它一个新的“与日期相关的”slug等等,但听起来你想要更自动化的东西。一个想法是,是否有任何A/B(或A/B/C/D)分割测试插件(或主题选项-Divi?)让你做你想做的事。
另一个想法是,把帖子的主要内容放在一个选项卡元素中,然后在每周末将更改的内容复制/粘贴/编辑到一个新的选项卡中,怎么样?然后,默认的post open视图将用于当前内容,用户可以单击选项卡查看上周的内容。
如果你有任何SEO的野心,你需要小心这类事情,因为你最终会在你的网站上有很多重复的内容。
我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?