未登录WordPress的个性化URL

时间:2017-09-02 作者:mzperx

我正在与谷歌进行研究,但没有找到解决方法。我只是一个写自己函数的WP初学者

我的客户:有一个WordPress页面,未来的客户可以在这里填写数据并提交给db。客户为该客户创建特定报价。他希望公开显示报价,但个人数据将受到密码保护。

clienstdomain。com/offers显示带有“某些内容”的WP页面

客户领域。com/offers/ha28dTFeHByXXJy7e58aa7f698470eUENk9XS5tj/ywtvknqpc

应为客户显示带有“某些内容”的WP+唯一报价数据

ha28dTFeHByXXJy7e58aa7f698470eUENk9XS5tj/yWTVKNqUPc 是报价的唯一id

我不知道从哪里开始,如何创建这样一个唯一的id,以及如何将其嵌入到WP中。正在考虑

写入:添加以使用随机化器提交令牌

读取:检查当前url

<?php $current_url="//".$_SERVER[\'HTTP_HOST\'].$_SERVER[\'REQUEST_URI\']; ?>
从最后一个反斜杠中查找URL中的字符串并读取if在标记长度内,如果我可以在db中找到,则使用jQuery添加数据

我走对了吗?

1 个回复
SO网友:Mihai Papuc

如果我了解您的问题,此程序应该适用于您:

创建custom post type nameofplugin_offer

使用表格从客户处获取优惠,并将其保存为上述CPT(请参阅wp_insert_post())

在您的CPT存档模板中(即archive-nameofplugin_offer.php, 看见Template Hierarchy), 在循环中,列出报价的所有公共详细信息,然后在循环结束之前添加以下代码:

if( is_user_logged_in() ):

  ?> <a href="<?php the_permalink() ?>">Offer details</a> <?php

endif;
在您的CPT模板中(single-nameofplugin_offer.php) 显示报价的所有公共详细信息,然后在此函数中包装私人信息-is_user_logged_in() - 与上面的代码类似。

根据链接,您应该能够在代码中实现此过程。如果您在上述任何步骤中需要更多帮助,请在评论中告诉我,我将详细介绍这一点。

结束

相关推荐

Custom Feed URLs

我正在为我的一个帖子类型创建一个自定义提要,并允许用户设置该提要的名称。http://www.mysite.com/feed/userdefinedname现在,我还想让用户不仅可以显示该CPT中的所有帖子,还可以按类别过滤它们。目前情况是这样的:http://www.mysite.com/feed/testcategory然而,如果我能将其结构如下,我会非常喜欢它:http://www.mysite.com/feed/userdefinedname/testcategory这可能吗?下面是生成这些基于类