将挂起的审阅状态预览页面URL重定向到自定义URL

时间:2021-11-22 作者:park internet

因为我面临着一个问题,如果我的作者在我的网站上发布了一个页面,那么它将进入待审查状态。这很好用。但是,除其他用户外,所有人都可以看到处于待定审阅状态的每个帖子的预览url。让我给你举个例子。如果我是你的网站的作者,创建了一篇文章并发送到待定评论,那么我复制了预览url并将其发送到全局,因为每个人都可以在没有管理员批准的情况下看到该文章。所以,我有一个问题,我可以将所有预览url重定向到任何自定义url或我的主页上吗。

示例:-https://example.com/?p=16311&preview=true/https://example.com/?p=16311https://example.com/under-approval/

这是每个用户将来都会面临的一个非常严重的问题。作为参考,我还添加了该页面的链接,这样你也可以检查待定的评论帖子是否对每个人都可见…

作为参考,您可以检查此urlhttps://thefaceofindia.in/?p=16309&preview=true

此url正在全球范围内打开,未经管理员批准

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

    function mmk_pending_review_redirect(){
        $user = wp_get_current_user();
        if(get_post_status ( get_the_id() ) != \'publish\')
            if (is_user_logged_in() && !in_array( \'administrator\', (array) $user->roles ) && !is_author() ) {
                wp_redirect( "https://example.com/under-approval");
                exit;
            }else{
              wp_redirect( "https://example.com/under-approval") );
              exit;
            }
        }
    }
add_action(\'template_redirect\', \'mmk_pending_review_redirect\');
说明:如果非管理员用户不是状态未发布的当前帖子的作者,请将其重定向到自定义URL。(将页面id更改为自定义页面)

相关推荐

How to redirect Webp files?

为了提高性能,我将所有图像都用作webp文件,但我已经停止使用并从FTP中删除了它们(仅.webp文件)。现在有404个错误的问题。我想重定向所有。将webp文件转换为jpg、png、gif等。例如:https://www.example.com/wp-content/uploads/2019/04/file.jpg.webp https://www.example.com/wp-content/uploads/2019/04/file.jpeg.webp https://www.exam