例如,在子主题目录中创建一个模板文件login.php
. 将登录表单放入此文件中:
<form action="" method="post">
<div>
User name: <input name="log" type="text" />
</div>
<div>
Password: <input name="pwd" type="password" />
</div>
<div>
<input type="submit" value="Login" />
<input type="hidden" name="action" value="my_login_action" />
</div>
</form>
随意更改,但应保持名称属性不变
创建functions.php
文件位于子主题目录中,如果有,请编辑它。您将在其中完成登录请求:
add_action(\'init\', function(){
// not the login request?
if(!isset($_POST[\'action\']) || $_POST[\'action\'] !== \'my_login_action\')
return;
// see the codex for wp_signon()
$result = wp_signon();
if(is_wp_error($result))
wp_die(\'Login failed. Wrong password or user name?\');
// redirect back to the requested page if login was successful
header(\'Location: \' . $_SERVER[\'REQUEST_URI\']);
exit;
});
创建您的
header.php
模板,将其放在子主题文件夹中并进行编辑。在要显示登录表单的位置添加以下代码:
<?php
if(!is_user_logged_in()){
get_template_part(\'login\');
}
?>