设置自定义自动保存间隔,只需在wp配置中定义即可。php文件
// Allow revisions
define( \'WP_POST_REVISIONS\', true);
// Set number of ms
define( \'AUTOSAVE_INTERVAL\', 300 );
请注意,这意味着您将获得大量查询和后期修订。因此,您还应该添加最大数量的修订,以避免用您不需要的内容填充您的帖子表。
// You need to calculate this very precise.
// If someone needs a long time to write the document, old revisions get trashed
define( \'WP_POST_REVISIONS\', 20 );
查询“修订”帖子状态
您必须通过一个自定义插件执行此操作
\'plugins_loaded\'
拦截主查询posts子句。
function intercept_post_clauses( $pieces, $class )
{
$pieces[\'where\'] = str_replace( ".post_status = \'publish\'", ".post_status = \'revision\'", $pieces[\'where\'] );
return $pieces;
}
function mod_post_clauses()
{
add_filter( \'posts_clauses\', \'intercept_post_clauses\', 20, 2 );
}
add_action( \'plugins_loaded\', \'mod_post_clauses\' );
<支持>
Note: 此代码未经测试,但直接在此处编写
注意:我认为这不是一个好主意。问题是不会有任何真正的修订系统。如果将修订数设置得太高,post表将立即有数百个冗余帖子。如果设置得太低,就不会剩下真正的修订,因为在
XY ms
&次数;# of revisions
.
因此,如果有人在编辑后的屏幕上停留的时间比计算的时间长,修订版就会丢失。