WordPress草稿预览是如何生成的?

时间:2016-11-21 作者:ΓΓIICK

我正在尝试解决WordPress中的页面预览问题。我无法完全理解它们是如何工作的。但我知道:

预览ID和预览nonce唯一标识预览并指示从何处提取预览数据。

预览数据不会从数据库中提取,因为它不使用存储的数据,而是使用输入到页面编辑字段中的数据。

预览数据未存储在$_GET 因为GET参数不包括所有数据。

预览数据也是从$_SESSION 或者数据库的其他部分?WordPress如何从编辑器中的表单字段进入实际的预览页面?

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

是的,这个是这个的复制品post.我会提供一些不同的考试机制。

在预览最小asdf 邮递

wp export
您不保存任何内容,只需预览。

确保有超大的自动保存间隔。定义(\'AUTOSAVE\\u INTERVAL\',1000000);默认间隔为60秒。

之后,使用diff 命令工具检查两个xml 文件。wp export 将返回XML文件。

diff *.xml
我会想到这是一篇没有标题的文章(国家草案),内容是asdf.

> <item>
>   <title/>
>   <link>http://test100.com/?p=1705</link>
>   <pubDate>Mon, 30 Nov -0001 00:00:00 +0000</pubDate>
>   <dc:creator>admin</dc:creator>
>   <guid isPermaLink="false">http://test100.com/?p=1705</guid>
>   <description/>
>   <content:encoded><![CDATA[asdf]]></content:encoded>
>   <excerpt:encoded><![CDATA[]]></excerpt:encoded>
>   <wp:post_id>1705</wp:post_id>
>   <wp:post_date>2016-12-23 01:03:44</wp:post_date>
>   <wp:post_date_gmt>0000-00-00 00:00:00</wp:post_date_gmt>
>   <wp:comment_status>open</wp:comment_status>
>   <wp:ping_status>open</wp:ping_status>
>   <wp:post_name/>
>   <wp:status>draft</wp:status>
>   <wp:post_parent>0</wp:post_parent>
>   <wp:menu_order>0</wp:menu_order>
>   <wp:post_type>post</wp:post_type>
>   <wp:post_password/>
>   <wp:is_sticky>0</wp:is_sticky>
>   <category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
>   <wp:postmeta>
>     <wp:meta_key>_edit_last</wp:meta_key>
>     <wp:meta_value><![CDATA[1]]></wp:meta_value>
>   </wp:postmeta>
> </item>
因此,WordPress为预览创建了草稿。在我们的情况下?p=1705, 表示岗位ID为1705。

希望你喜欢这个解释。

在WordPress中,没有PHP会话。

相关推荐

linking pic previews to posts

该网站是一个关于212个孩子的主题,位于www.travelwithcastle。com公司我想将帖子预览(主页上)上的图片链接到实际帖子——现在,当我单击图片时,它没有链接。仅链接标题文本。我喜欢这样,我还想链接图片预览。有人知道我怎么做吗?我的猜测是,这与我如何在内容中编写永久链接有关。php文件,但我不能对此发誓。为此,我的内容如下。php代码的当前外观。<?php /** * The default template for displaying content. Used