Với những blog có nhiều thành viên thì việc thêm một form đăng nhập để tiện cho thành viên đăng nhập là khá cần thiết. Để thực hiện việc này, có khá nhiều plugin, từ đơn giản đến nâng cao,… Tuy nhiên, HT nghĩ nếu chỉ đơn giản một form đăng nhập thì việc phải sử dụng thêm một plugin thì không cần thiết. Bài viết này sẽ hướng dẫn cho bạn cách thêm vào mà không cần đến plugin :)

Đơn giản bạn chỉ việc copy đoạn code sau vào file functions.php của theme bạn đang dùng:

/***** Form Login http://hutruc.com *****/
function thanhvien(){
 global $user_ID, $user_identity, $user_level;
 if ( is_user_logged_in() ) {
 $thanhvien = '<ul>';
 $thanhvien.= '<li>Xin chào '.$user_identity.'</li>';
 $thanhvien.= '<li><a href="http://hutruc.com/wp-admin/">Quản lý</a></li>';
 if ( $user_level >= 1 ) {
 $thanhvien.= '<li><a href="http://hutruc.com/wp-admin/post-new.php">Viết bài mới</a></li>';
 };
 $thanhvien.= '<li><a href="http://hutruc.com/wp-admin/profile.php">Hồ sơ cá nhân</a></li>';
 $thanhvien.= '<li><a href="'.wp_logout_url($_SERVER['REQUEST_URI']).'">Đăng xuất</a></li>';
 $thanhvien.= '</ul>';
 } else {
 $thanhvien ='<form action="http://hutruc.com/wp-login.php" method="post">';
 $thanhvien.='<p>';
 $thanhvien.='<label for="log">Tên Đăng Nhập: <input type="text" name="log" id="log" value="'.wp_specialchars(stripslashes($user_login), 1).'" size="22" /></label><br />';
 $thanhvien.='<label for="pwd">Mật Khẩu: <input type="password" name="pwd" id="pwd" size="22" /></label><br />';
 $thanhvien.='<p><input type="submit" name="submit" value="Đăng Nhập" /></p>';
 $thanhvien.='<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Ghi nhớ</label><br />';
 $thanhvien.='</p>';
 $thanhvien.='<input type="hidden" name="redirect_to" value="'.$_SERVER['REQUEST_URI'].'"/>';
 $thanhvien.='</form>';
 $thanhvien.='<ul>';
 if (get_option('users_can_register')) {
 $thanhvien.='<li><a href="http://hutruc.com/wp-register.php">Đăng ký</a></li>';
 };
 $thanhvien.='<li><a href="http://hutruc.com/wp-login.php?action=lostpassword">Lấy lại mật khẩu</a></li>';
 $thanhvien.='</ul>';
 };
 return $thanhvien;
}
add_shortcode("thanhvien", "thanhvien");
/***** END Form Login http://hutruc.com *****/

Bây giờ bạn chỉ việc thêm một text widget với nội dung là shortcode ['thanhvien'] (không có dấu nháy). Chúc bạn thành công.

P/s: Nếu shortcode không chạy được trên widget, bạn vui lòng xem bài Sử dụng shortcode trong Sidebar.