设置:
浏览器中有三个打开的选项卡:
选项卡1:管理员编辑帖子
选项卡2:“编辑模式”下该帖子的前端视图
选项卡3:“非编辑”模式下的前端视图(默认请求)
我在选项卡2(前端编辑)上编辑帖子,并通过AJAX(通过wp_update_post
). 刷新此选项卡或选项卡3时,可以看到更改。
但当我刷新选项卡1(WP后端编辑帖子页面)时,我在编辑器中看到了旧内容,但添加了新修订。当我硬刷新该页面时,它按预期工作。(这可能会让编辑很困惑)
那么,为什么它只对硬刷新有效,而对正常刷新无效呢?是否有任何类型的缓存处于活动状态?(在抄本中找不到任何内容)
简化的Ajax保存操作:
function save_page() {
$postID = (int)$_POST[\'postID\'];
$content = $_POST[\'content\'];
$my_post = array(
\'ID\' => $postID,
\'post_content\' => $content
);
wp_update_post( $my_post );
exit;
}
编辑:
在后端,正常刷新时:
global $post;
echo "<pre>";
print_r($post->post_content);
echo "</pre>";
打印不同于编辑器中显示的结果内容。