受密码保护的页面在输入密码后不显示内容

时间:2020-04-07 作者:user3773297

因为我不知道的原因(我不是最初的开发人员)。此自定义WordPress站点不显示受密码保护的登录表单。。。“此内容受密码保护!若要查看,请在下面输入您的密码:”“。”。

页面显示它受到保护,但访问者仍可以看到整个页面。我设法使用能够触发表单并阻止访问的代码。

输入正确密码后。页面重定向到/wp登录。php?操作=后处理,这只是一个空白页。从我在函数中尝试的所有解决方案中。php和编辑下面的代码似乎不起作用。是否有人有类似的问题或修复程序重定向到同一个sage以显示保护内容?

<?php if ( post_password_required() ) { ?>
<form method="post" action="/wp-login.php?action=postpass">
    <p>This content is password protected. To view it please enter your password below:</p>
    <input type="password" style="margin:10px 0;" size="20" id="pwbox-<?php the_ID(); ?>" name="post_password"/></label><br/>
    <input type="submit" value="Submit" name="Submit"/></p>
</form>
<?php } else { ?>
    // echo out all of the post content
<?php } ?>

1 个回复
SO网友:Ome Cor

我也在努力解决这个问题。虽然我仍然不知道是什么导致了这个问题,但我还是设法绕过了它,安装了一个登录重定向插件,并更改了www.yourwebsite的标准登录URL。com/wp登录。php访问www.yourwebsite。com/登录。我使用的插件可以从https://nl.wordpress.org/plugins/rename-wp-login/, 但我很有信心,任何登录重定向插件都可以工作。因此,这样就不必编辑函数。php。顺便说一句,这绕过了任何默认的Google reCaptchas。

我仍然很想知道问题是由什么引起的。

相关推荐

Redirect in WordPress plugin

我正在学习WordPress插件开发。我试图在提交表单后将用户重定向到插件主页。我的代码如下wp_redirect(plugin_dir_url(__FILE__)); exit; 但我正在Warning: Cannot modify header information - headers already sent by 错误