Php 密码保护页面(2)

Php 密码保护页面(2),php,wordpress,password-protection,Php,Wordpress,Password Protection,我刚刚将我的网站升级到新版本WordPress 3.9.2。我注意到我的一个页面没有正常工作。此页面受密码保护,我对其外观进行了更改。当我升级时,它不再工作了。在密码保护页面中,我有以下代码: <?php echo "<script type='text/javascript'>\nwindow.location = 'http://www.google.com'</script>"; ?> 但输入密码后,它会将我重定向到wp登录,这不是我想要的。我需要这方

我刚刚将我的网站升级到新版本WordPress 3.9.2。我注意到我的一个页面没有正常工作。此页面受密码保护,我对其外观进行了更改。当我升级时,它不再工作了。在密码保护页面中,我有以下代码:

<?php
echo "<script type='text/javascript'>\nwindow.location = 'http://www.google.com'</script>";
?>

但输入密码后,它会将我重定向到wp登录,这不是我想要的。我需要这方面的帮助,这与我正在使用的旧代码的工作方式相同。我不会降级我的WP或安装任何插件。我只想更改
action=”“
的值。谢谢

我已经找到了答案。也许我的文件不兼容,这就是为什么它不工作,但这里是完整的代码

<?php
    function my_password_form() {
        global $post;
        $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
        $o = '<form action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post">
        ' . __( "To view this protected post, enter the password below:" ) . '
        <label for="' . $label . '">' . __( "Password:" ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Submit" value="' . esc_attr__( "Submit" ) . '" />
        </form>
        ';
        return $o;
    }
    add_filter( 'the_password_form', 'my_password_form' );
    ?>

我也遇到了同样的问题,我找到了解决办法

1) 使用密码将页面设置为私有

2) 将此表格插入另一页(Typicque postpass wordpress表格):


看看答案:

有什么原因你只升级到3.9.2而不是4.0吗?因为我想使用3.9.2。即使我升级到4.0,仍然没有wp-pass.php。如果您查看,您将看到以下内容:
通过wp-login.php中的操作设置post密码cookies;退出wp-pass.php(少一个根文件);遵守密码后表单提交的登录ssl首选项
。希望这有点帮助。您现在需要挂接到wp-login.php。但是不同的用户将输入相同的密码。我无法将他们重定向到wp登录页面,因为他们不需要转到那里。这与重定向到
/wp登录
无关。wp-login.php位于WordPress的
/includes
文件夹中,用于处理用户身份验证。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。
action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '"
<?php
    function my_password_form() {
        global $post;
        $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
        $o = '<form action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post">
        ' . __( "To view this protected post, enter the password below:" ) . '
        <label for="' . $label . '">' . __( "Password:" ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Submit" value="' . esc_attr__( "Submit" ) . '" />
        </form>
        ';
        return $o;
    }
    add_filter( 'the_password_form', 'my_password_form' );
    ?>
<form action="https://exemple.com/wp-login.php?action=postpass" class="post-password-form" method="post" id="go-pro-espace">
     <input name="post_password" id="exemple" type="password" size="20" /><br />
     <input type="submit" value="submit">
</form>
from:
wp_safe_redirect( wp_get_referer() );
to:
wp_safe_redirect( "https://exemple.fr/your-protected-page" );