我正在与谷歌进行研究,但没有找到解决方法。我只是一个写自己函数的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添加数据
我走对了吗?
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() - 与上面的代码类似。
根据链接,您应该能够在代码中实现此过程。如果您在上述任何步骤中需要更多帮助,请在评论中告诉我,我将详细介绍这一点。