受密码保护的页面的自定义表单

时间:2014-12-21 作者:Bóta László

我想创建或修改密码保护页面的形式。我的问题是:我需要用户的另一个输入。如果用户提供了电子邮件和密码,那么他/她可以看到受保护的帖子。

但我不知道该怎么开始。因为我认为。。。我必须重写所有受密码保护的功能,以便处理密码输入旁边的一加一输入(电子邮件)(由WordPress自动提供服务)

我找到了以下链接:http://codex.wordpress.org/Using_Password_Protection . 但本文并没有讨论plus输入字段,也没有讨论如何在表单中添加或不添加。

1 个回复
SO网友:Splash

对于初学者,可以挂接到密码表单中。然后您可以自定义它。类似于:

add_filter( \'the_password_form\', \'custom_password_form\' );
function custom_password_form() {
global $post;
$o = \'<form action="\' . esc_url( site_url( \'wp-login.php?action=postpass\', \'login_post\' ) ) . \'" method="post">
\' . __( "This post is password protected. To view it please enter your password below: or add custom message" ) . \'
<label for="Email">\' . __( "Email:" ) . \' </label><input name="Email" type="text" size="20" required />
<label for="password">\' . __( "Password:" ) . \' </label><input name="post_password" id="password" type="password" size="20" required/>
<input type="submit" name="Submit" value="\' . esc_attr__( "Submit" ) . \'" />
</form>
\';
return $o;
}
此表单将替换现有的受密码保护的表单,尽管我相信您可以添加if语句以供有条件使用。

结束