Guest User

Untitled

a guest
Apr 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 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.  
  19. $login_page = home_url('/');
  20. // $login_page = home_url('/?page_id=' . $page_id . '/');
  21.  
  22. $page = basename($_SERVER['REQUEST_URI']);
  23. if ($page == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET')
  24. {
  25. wp_redirect($login_page);
  26. exit;
  27. }
  28. if ($page == "wp-admin" && $_SERVER['REQUEST_METHOD'] == 'GET')
  29. {
  30. wp_redirect($login_page);
  31. exit;
  32. }
  33. if ($page == "wp-signup.php" && $_SERVER['REQUEST_METHOD'] == 'GET')
  34. {
  35. wp_redirect($login_page);
  36. exit;
  37. }
  38. if ($page == "wp-admin/index.php" && $_SERVER['REQUEST_METHOD'] == 'GET')
  39. {
  40. wp_redirect("/wp-admin/index.php");
  41. exit;
  42. }
  43. }
  44.  
  45. add_action('init', 'goto_login_page');
  46.  
  47. function login_failed()
  48. {
  49. global $page_id;
  50.  
  51. // $login_page = home_url('/');
  52. // $login_page = home_url('/?page_id=' . $page_id . '/');
  53. // wp_redirect($login_page . '&login=failed');
  54. wp_redirect("/html-login-failed/");
  55. exit;
  56. }
  57.  
  58. add_action('wp_login_failed', 'login_failed');
  59.  
  60. function blank_username_password($user, $username, $password)
  61. {
  62. global $page_id;
  63. $login_page = home_url('/?page_id=' . $page_id . '/');
  64. if ($username == "" || $password == "")
  65. {
  66. // wp_redirect($login_page . "&login=blank");
  67. wp_redirect("/html-login-empty/");
  68.  
  69. exit;
  70. }
  71. }
  72.  
  73. add_filter('authenticate', 'blank_username_password', 1, 3);
  74.  
  75. // echo $login_page = $page_path ;
  76.  
  77. function logout_page()
  78. {
  79. global $page_id;
  80.  
  81. $login_page = home_url('/');
  82. // $login_page = home_url('/?page_id=' . $page_id . '/');
  83.  
  84. wp_redirect( $login_page );
  85. // wp_redirect($login_page . "&login=false");
  86.  
  87. exit;
  88. }
  89.  
  90. add_action('wp_logout', 'logout_page');
  91.  
  92. $page_showing = basename($_SERVER['REQUEST_URI']);
  93.  
  94. if (strpos($page_showing, 'failed') !== false)
  95. {
  96.  
  97. // wp_redirect("/html-login/");
  98. wp_redirect("/html-login-failed/");
  99.  
  100. // echo '<p class="error-msg"><strong>ERROR:</strong> Invalid username and/or password.</p>';
  101. }
  102. elseif (strpos($page_showing, 'blank') !== false)
  103. {
  104. // wp_redirect("/html-login/");
  105. wp_redirect("/html-login-empty/");
  106.  
  107.  
  108. // echo '<p class="error-msg"><strong>ERROR:</strong> Username and/or Password is empty.</p>';
  109. }
  110.  
  111. // REDIRECT TO ADMIN DASHBOARD AFTER LOGIN
  112.  
  113. function admin_default_page() {
  114. return '/wp-admin/index.php';
  115. }
  116.  
  117. add_filter('login_redirect', 'admin_default_page');
Add Comment
Please, Sign In to add comment