【发布时间】:2016-10-05 06:16:34
【问题描述】:
我需要有关 WordPress 密码保护页面的帮助。
输入密码后,您通常会被重定向到您输入的同一页面或输入密码后仅显示内容的页面。
我想要的是,在我输入正确的密码后,它会重定向到我网站的另一个页面。这怎么可能?尽可能不使用任何插件。
下面是我的functions.php代码:
<?php
function my_password_form() {
global $post;
$label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID);
$output = '<form action="' . get_option('siteurl') . '/wp-pass.php" method="post">
<p><strong>'.__("Cakes").'</strong></p>
<p>' . __("This page is password-protected. Please input password below.") . '</p>
<center><label for="' . $label . '">' . __("Password:") . '<input name="post_password" id="' . $label . '" type="password" size="40" style="height:20px;"/></label><input type="image" src="images/btn_member02.png" name="Submit" value="' . esc_attr__("Submit") . '"/></center>
</form>
';
return $output;
}
add_filter('the_password_form', 'my_password_form');
?>
例如,当我在页面www.mysite.com/memberlogin输入正确的密码时,我应该被重定向到www.mysite.com/memberpage。
【问题讨论】:
-
你的代码会发生什么?表单操作
/wp-pass.php的结果是什么?那应该是你的文件,对吧? -
这不是我的文件,它是 wordpress 的。此页面受密码保护,当我输入密码时,它只会重新加载页面内容。我想要做的是输入密码后,它会重定向到不同的页面。
-
wp-pass.php 位于 wordpress 的根文件夹中。
标签: php wordpress redirect passwords