我几次遇到一个问题,一个帖子的草稿/预览URL偶然被广泛传播,而且我无法编辑/更正指向永久链接的链接(例如,以电子邮件通讯的形式发送)。当某人尝试访问草稿/预览URL时,即使该帖子已发布并公开,他们也无法访问。
是否有解决方案可以使任何试图使用草稿/预览URL来访问帖子的人都将其重定向到该帖子已发布的帖子的公共永久链接URL?
我真的很感谢社区中的任何想法。
答案 0 :(得分:0)
您需要提交参考代码以获得更好的帮助。
无论如何,如果您拥有或可以获取帖子ID,则可以尝试使用get_post_status()函数进行重定向。
<?php
// get the post id from your draft/preview url
global $post;
$id = $post->ID;
// check if the post for the id is published
if ( 'publish' == get_post_status( $id )) {
wp_redirect(get_permalink($id));
exit;
}
?>