Php 密码保护页面上的wordpress短码奇怪行为

Php 密码保护页面上的wordpress短码奇怪行为,php,wordpress,shortcode,output-buffering,Php,Wordpress,Shortcode,Output Buffering,我为朋友的主页写了一个wordpress插件。它应该在受密码保护的页面上输出表单。我在2013年3月写了这个插件。表单通过快捷码包含在页面中。当时,我直接通过echo打印输出。现在我的朋友告诉我这个插件已经不工作了。我查看了API文档,发现我应该返回短代码输出,因此我将输出包含在输出缓冲区中并返回该内容 短代码嵌入在受密码保护的页面中。如果我没有登录wordpress并且没有输入密码,则短代码内容将显示在页面顶部。如果输入密码,则不会打印任何内容。如果我登录wordpress,一切都很好。在输入

我为朋友的主页写了一个wordpress插件。它应该在受密码保护的页面上输出表单。我在2013年3月写了这个插件。表单通过快捷码包含在页面中。当时,我直接通过echo打印输出。现在我的朋友告诉我这个插件已经不工作了。我查看了API文档,发现我应该返回短代码输出,因此我将输出包含在输出缓冲区中并返回该内容

短代码嵌入在受密码保护的页面中。如果我没有登录wordpress并且没有输入密码,则短代码内容将显示在页面顶部。如果输入密码,则不会打印任何内容。如果我登录wordpress,一切都很好。在输入密码之前,我什么也看不到,在输入密码之后,我在正确的位置看到了一切

有什么想法吗

致以最良好的祝愿,
塞巴斯蒂安

只是一个猜测。。。但这可能与您在哪里/如何处理表单有关吗?即使在密码输入阶段,$\u帖子也可能会被处理,从而导致您自己的表单行为异常。我无法想象这会是什么问题。我的短代码的输出或多或少独立于$\u POST值。如果这是原因的话,它也不应该对登录用户起作用。你设法解决了吗?页面顶部显示的内容似乎表明输出未被捕获。是否有可能发布一些代码,以便我们可以尝试查明问题?