查看带有URL代码的私人发布页面(无需登录)

时间:2017-08-02 作者:Amber Lynn

目标是通过为页面/帖子的最终草稿提供一个URL以供审查和/或批准,方便大型实体/客户审查内容,而无需为每个涉及的项目栈持有人提供用户登录/帐户。

我们想制作/找到一个插件,让人们从唯一的URL查看“私人发布”的页面。。。因此,它类似于dropbox这样的文件共享服务,您可以在其中发送一个私有编码链接,如www.somewebsite。com/?第76页(&P);代码=an30f90sk30ifkas0fsd9f9sf。。。

如果您有此代码并且它是正确的,那么您无需登录网站即可查看页面。一旦页面设置为私有并发布,我们将显示公共“链接”,用户可以在其中复制并粘贴该链接,以供客户审阅/等。。。

我们还没有找到一个插件可以为我们做到这一点,所以我们想构建一些东西,但想得到一些关于方向选项或功能的建议。

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

实际上,您可以挂接内置的页面/帖子密码功能,并将其设置为检查与页面/帖子密码匹配的url参数,然后更改$requiredfalse.

add_filter( \'post_password_required\', \'my_allow_url_param\', 10, 2 );

function my_allow_url_param( $required, $post ) {

    if ( empty( $post->post_password ) ) {
        $required = false;
         return $required;
    }

    if ( $_GET[\'code\'] == $post->post_password ) {
       $required = false;
    }
    return $required;
}
如果你有一页/sample-page/ 并在管理员中设置密码Cf5aTgZqBz5h6g1y858eQmpTWizzHzZN 在该页面编辑屏幕上的可见性设置中,您可以访问该页面,而无需登录或键入具有以下url的密码:

http://sitename.com/sample-page/?code=Cf5aTgZqBz5h6g1y858eQmpTWizzHzZN

结束

相关推荐

Ajax with plugins returns 0

我正在尝试在中创建按钮edit-comments 表,我想使用Ajax和一个插件来完成这项任务。这是插件/无电子邮件/无电子邮件下插件的代码。php:<?php /* Plugin Name: Approve Comment but don\'t send email Plugin URI: \"\" Description: Approve commnet or Trash Commnet but don\'t send the email.