Php Wordpress允许在Wordpress文件夹外预览

Php Wordpress允许在Wordpress文件夹外预览,php,wordpress,Php,Wordpress,我有一个像这样的文件结构 example.com/mywordpress/ --contains WordPress example.com/custompreview.php --preview getter outside wordpress 我正在使用wp-load.php加载wordpres并使用其内容。我能够毫无问题地接收已发布的帖子,我甚至知道如何对预览进行查询,但当preview get参数出现在wordpress文件夹(custompreview.php)之外的脚

我有一个像这样的文件结构

   example.com/mywordpress/  --contains WordPress
   example.com/custompreview.php --preview getter outside wordpress
我正在使用wp-load.php加载wordpres并使用其内容。我能够毫无问题地接收已发布的帖子,我甚至知道如何对预览进行查询,但当preview get参数出现在wordpress文件夹(custompreview.php)之外的脚本中时,wp-load.php显然会调用exit并只显示access错误消息

例子抵得上千言万语:

example.com/custompreview.php?preview=true&preview_id=64&preview_nonce=1f2477c5d2&post_format=standard
仅显示消息“您没有预览草稿的权限”


这是什么原因造成的?wp-load.php检查的是什么?如何解决此问题?:)

如果您在登录时收到此消息-

会话cookie可能仅限于
/mywordpress
文件夹

除非明确指定,否则cookie在其设置的子目录(以及所有子目录)中有效


我不确定是否可以更改WP的会话cookie行为,但将PHP文件放入
/mywordpress
中可能会有所帮助

你从哪里得到这个URL?您是以用户身份登录的吗?我将URL从wp themeed标头重定向到我的自定义页面。我以管理员身份登录。请注意,如果我不重定向预览工作正常。只有当我将GET属性重新发送到wp外部脚本时,它才起作用:)看起来cookie检查确实是个问题,所以我将把它复制到会话中,然后将它放到cookie中。