Add unique id to Preview URL

时间:2014-02-14 作者:Justin

当用户单击预览按钮时,是否有一种简单的方法将唯一ID附加到预览URL?

因此:http://example.com/news/1/title/?preview=true

成为:http://example.com/news/1/title/?preview=true&v={唯一\\u id}

我这样问是因为我们的安装程序在服务器端缓存很重,所以更新时需要一段时间才能在预览中显示更改。手动将参数添加到URL的末尾,可以立即显示更改。

我试图搜索一个插件,但没有任何运气。有没有办法通过在函数中添加自定义函数来实现这一点。php?

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

使用preview_post_link 用于修改预览URL的筛选器:

function wpa_preview_link( $preview_link ){
    return $preview_link . \'&v=\' . uniqid();
}
add_filter( \'preview_post_link\', \'wpa_preview_link\' );

结束

相关推荐

我需要为每个页面请求创建一个无论W3TC PageCache如何运行的函数

我想创建一个专门的函数来检查某些参数(请求的页面,用户的ip与列表),如果用户匹配,他将被重定向到其他站点,如果他不匹配,他将被允许继续到原始请求的页面。然而,该网站是使用W3TC页面缓存缓存的,在W3TC返回缓存页面之前,我似乎找不到应该将代码放在哪个位置。