WordPress作为Web应用程序-始终自动保存帖子和元数据

时间:2012-01-13 作者:dwenaus

可以更频繁地使用WordPress自动保存修订版,并且自动保存版本始终是最新版本,就像google docs的工作方式一样。这意味着不需要更新按钮。您访问帖子或自定义帖子类型,进行更改,然后单击管理的另一部分,您的更改将始终保存。在自动保存期间保存所有自定义字段至关重要。(也许我们会在wordpress 5.0版中看到这一点;)

这是我的问题:我想在链接到管理员其他区域的post meta框中插入有用的链接,但我不能不在每个链接旁边放置一个大警告,告诉用户先保存!有什么建议吗?

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

设置自定义自动保存间隔,只需在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.

因此,如果有人在编辑后的屏幕上停留的时间比计算的时间长,修订版就会丢失。

结束

相关推荐

从wp-admin链接到帖子类型

早上好,我很难找到一个可以用来链接到管理区帖子类型的函数。实际上,我使用的是简单的:<a href=\'edit.php?post_type=slides\'>Slides</a>在另一个领域,但不知道是否有更好的方法来处理它(因为我在URL的第一部分仍在进行技术上的硬编码)。硬编码的帖子类型名称并不是问题所在,实际上只是生成URL的第一部分。谢谢