Guest User

Untitled

a guest
Mar 29th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <?php
  2.  
  3. $page_id = "";
  4. $product_pages_args = array(
  5. 'meta_key' => '_wp_page_template',
  6. 'meta_value' => 'login.php'
  7. );
  8. $product_pages = get_pages($product_pages_args);
  9.  
  10. foreach($product_pages as $product_page)
  11. {
  12. $page_id.= $product_page->ID;
  13. }
  14.  
  15. function goto_login_page()
  16. {
  17. global $page_id;
  18. $login_page = home_url('/?page_id=' . $page_id . '/');
  19. $page = basename($_SERVER['REQUEST_URI']);
  20. if ($page == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET')
  21. {
  22. wp_redirect($login_page);
  23. exit;
  24. }
  25. if ($page == "wp-admin" && $_SERVER['REQUEST_METHOD'] == 'GET')
  26. {
  27. wp_redirect($login_page);
  28. exit;
  29. }
  30. if ($page == "wp-admin/index.php" && $_SERVER['REQUEST_METHOD'] == 'GET')
  31. {
  32. wp_redirect("/wp-admin/index.php");
  33. exit;
  34. }
  35. }
  36.  
  37. add_action('init', 'goto_login_page');
  38.  
  39. function login_failed()
  40. {
  41. global $page_id;
  42. $login_page = home_url('/?page_id=' . $page_id . '/');
  43. wp_redirect($login_page . '&login=failed');
  44. exit;
  45. }
  46.  
  47. add_action('wp_login_failed', 'login_failed');
  48.  
  49. function blank_username_password($user, $username, $password)
  50. {
  51. global $page_id;
  52. $login_page = home_url('/?page_id=' . $page_id . '/');
  53. if ($username == "" || $password == "")
  54. {
  55. wp_redirect($login_page . "&login=blank");
  56. exit;
  57. }
  58. }
  59.  
  60. add_filter('authenticate', 'blank_username_password', 1, 3);
  61.  
  62. // echo $login_page = $page_path ;
  63.  
  64. function logout_page()
  65. {
  66. global $page_id;
  67. $login_page = home_url('/?page_id=' . $page_id . '/');
  68. wp_redirect($login_page . "&login=false");
  69. exit;
  70. }
  71.  
  72. add_action('wp_logout', 'logout_page');
  73. $page_showing = basename($_SERVER['REQUEST_URI']);
  74.  
  75. if (strpos($page_showing, 'failed') !== false)
  76. {
  77. echo '<p class="error-msg"><strong>ERROR:</strong> Invalid username and/or password.</p>';
  78. }
  79. elseif (strpos($page_showing, 'blank') !== false)
  80. {
  81. echo '<p class="error-msg"><strong>ERROR:</strong> Username and/or Password is empty.</p>';
  82. }
  83.  
  84. // REDIRECT TO ADMIN DASHBOARD AFTER LOGIN
  85.  
  86. function admin_default_page() {
  87. return '/wp-admin/index.php';
  88. }
  89.  
  90. add_filter('login_redirect', 'admin_default_page');
Add Comment
Please, Sign In to add comment