如何在不单击预览按钮的情况下在预览URL上显示更新的编辑

时间:2016-08-22 作者:Aumkar Thakur

http://localhost/demosite/?page_id=19&preview=true

^ 这是id为19的页面的预览URL,现在每当我对其页面内容进行一些更改并刷新URL上方时,它不会显示我所做的最新更改,除非我单击“预览”按钮,我认为“预览”按钮会触发某种保存页面的函数,然后上面的URL显示最新编辑,我想知道我是否可以调用“预览”按钮在单击时调用的函数。

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

是的,尽管它没有很好的文档记录,也不清楚它是否构成公共API的一部分。

单击预览时,WordPress会保存草稿并打开预览URL,其中显示最新保存的草稿。

您可以通过进行更改并等待WordPress的自动保存启动来看到这一点。如果您这样做,并刷新预览URL,它将显示最新的草稿,而无需单击“预览”或“保存草稿”。

因此,虽然您永远无法在单独的窗口中看到“实时预览”。如果需要,可以在文本编辑器失去焦点或窗口失去焦点时提示WordPress保存草稿。但是,您可能希望限制保留的修订数量。

自动保存功能可以在以下位置找到:https://github.com/WordPress/WordPress/blob/c8d203e1a33540cb59139060e563728478a6b9e5/wp-includes/js/autosave.js

要调用的函数是:

if ( wp.autosave.server ) {
    wp.autosave.server.triggerSave();
}

相关推荐

是否可以在块外使用wp.data.select(‘core’)?

我有一个为帖子类型创建的选项页面,它不使用Guttenberg块,但我想知道在该页面中是否可以使用@wordpress/data 为了检索具有以下内容的帖子,而不是使用REST API?wp.data.select( \'core\' ).getEntityRecords( \'postType\', \'post\' ) 现在,wp.data.select(\'core\') 简单返回null