forked from mustafauysal/admin-bar-login
/
admin-bar-login.php
50 lines (39 loc) · 1.16 KB
/
admin-bar-login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/*
Plugin Name: Admin Bar Login
Version: 1.0.1 - beta
Description: Show login form in the admin bar for non-logged-in users.
Author: scribu
Plugin URI: http://wordpress.org/extend/plugins/admin-bar-login/
*/
add_action( 'show_admin_bar', '__return_true', 999 );
add_action( 'template_redirect', 'admin_bar_login_css' );
function admin_bar_login_css() {
if ( is_user_logged_in() )
return;
wp_enqueue_style( 'admin-bar-login', plugins_url( 'admin-bar-login.css', __FILE__ ), array(), '1.0.1' );
add_action( 'admin_bar_menu', 'admin_bar_login_menu' );
}
function admin_bar_login_menu( $wp_admin_bar ) {
$form = wp_login_form( array(
'form_id' => 'adminloginform',
'echo' => false,
'value_remember' => true
) );
$wp_admin_bar->add_menu( array(
'id' => 'login',
'title' => $form,
) );
$wp_admin_bar->add_menu( array(
'id' => 'lostpassword',
'title' => __( 'Lost your password?' ),
'href' => wp_lostpassword_url()
) );
if ( get_option( 'users_can_register' ) ) {
$wp_admin_bar->add_menu( array(
'id' => 'register',
'title' => __( 'Register' ),
'href' => site_url( 'wp-login.php?action=register', 'login' )
) );
}
}