这是我在WordPress页面中的简单登录表单的代码。它应该会将您重定向到名为authenticate
的页面,但它无法执行此操作并且只会转到空白页面。我尝试将操作更改为/authenticate.php
,authenticate
,authenticate.php
,但这些操作均无效。我怎样才能解决这个问题 ?
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="page">
<!-- [banner] -->
<header id="banner">
<hgroup>
<h1>Test Login</h1>
</hgroup>
</header>
<!-- [content] -->
<section id="content">
<form id="login" action="authenticate" method="post">
<label for="username">Username:</label>
<input id="username" name="username" type="text" required>
<label for="password">Password:</label>
<input id="password" name="password" type="password" required>
<br />
<input type="submit" value="Login">
</form>
</section>
<!-- [/content] -->
</div>
<!-- [/page] -->
</body>
</html>
答案 0 :(得分:1)
您不需要创建自定义登录页面,因为您可以使用wordpress登录页面。
以下是允许注册的步骤
现在访问者可以在您的网站上创建帐户并登录。 (不要忘记在菜单中创建登录和注册页面,以便访问者可以访问。)
如上所述方法将有默认的wordpress登录/注册页面,所以如果你想自定义这些页面,那么我会推荐这个插件。 User registration & user profile – Profile Builder
要控制谁可以访问您的PDF,请尝试使用此插件。 Download Manager
答案 1 :(得分:0)
您必须添加完整的WordPress路径:
<form id="login" action="<?php echo esc_url( home_url( '/authenticate' ) ); ?>">
...
</form>
在提交表单身份验证页面之前,请确保您具有正确的模板设置和永久链接设置。
点击此页面了解有关WordPress templating
如果您想使用WordPress登录功能,请检查此项 Function reference to wp login form