Guest User

Untitled

a guest
Aug 14th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. www.example.com/wp-admin
  2.  
  3. example.com/wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1
  4.  
  5. remove_action('template_redirect', 'redirect_canonical');
  6.  
  7. remove_filter('template_redirect', 'redirect_canonical');
  8.  
  9. add_action(
  10. 'init',
  11. function() {
  12. remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
  13. }
  14. );
  15.  
  16. function custom_wp_redirect_admin_locations() {
  17. global $wp_rewrite;
  18. if ( ! ( is_404() && $wp_rewrite->using_permalinks() ) )
  19. return;
  20. $admins = array(
  21. home_url( 'wp-admin', 'relative' ),
  22. );
  23. if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $admins ) ) {
  24. $wp_query->set_404();
  25. get_template_part( 404 );
  26. exit();
  27. }
  28. $logins = array(
  29. home_url( 'wp-login.php', 'relative' )
  30. );
  31. if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $logins ) ) {
  32. $wp_query->set_404();
  33. get_template_part( 404 );
  34. exit();
  35. }
  36. }
  37.  
  38. function remove_default_login_redirect() {
  39. remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
  40. add_action( 'template_redirect', 'custom_wp_redirect_admin_locations', 1000
  41. );
  42. }
  43. add_action('init','remove_default_login_redirect');
  44.  
  45. add_action(
  46. 'template_redirect',
  47. function() {
  48. $requ = untrailingslashit($_SERVER['REQUEST_URI']);
  49. if (site_url('wp-admin','relative') ===
  50. untrailingslashit($_SERVER['REQUEST_URI'] )){
  51. remove_action( 'template_redirect', 'wp_redirect_admin_locations', 1000 );
  52. }
  53. }
  54. );
  55.  
  56. function custom_wp_redirect_admin_locations() {
  57. global $wp_rewrite;
  58. if ( ! ( is_404() && $wp_rewrite->using_permalinks() ) )
  59. return;
  60.  
  61. $requested_url = untrailingslashit( $_SERVER['REQUEST_URI'] );
  62.  
  63. $admins = array(
  64. home_url( 'wp-admin', 'relative' ),
  65. home_url( 'dashboard', 'relative' ),
  66. home_url( 'admin', 'relative' ),
  67. site_url( 'dashboard', 'relative' ),
  68. site_url( 'admin', 'relative' ),
  69. );
  70. if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $admins ) ) {
  71. redirect_canonical( $requested_url , false );
  72. exit;
  73. }
  74.  
  75. $logins = array(
  76. home_url( 'wp-login.php', 'relative' )
  77. );
  78. if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $logins ) ) {
  79. redirect_canonical( $requested_url , false );
  80. exit;
  81. }
  82. }
  83.  
  84. function remove_default_login_redirect() {
  85. remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
  86. add_action( 'template_redirect', 'custom_wp_redirect_admin_locations',
  87. 1000);
  88. }
  89.  
  90. add_action('init','remove_default_login_redirect');
  91.  
  92. <?php
  93. /**
  94. * @packageStop_Redirect
  95. */
  96. /*
  97. Plugin Name: Stop redirect
  98. Plugin URI:
  99. Description: Stop redirecting anything to wp-login
  100. Author: Tomasz Struczyński
  101. Version: 0.1
  102. Author URI:
  103. */
  104.  
  105. add_action('init', 'remove_default_redirect');
  106. add_filter('auth_redirect_scheme', 'stop_redirect', 9999);
  107.  
  108. function stop_redirect($scheme)
  109. {
  110. if ( $user_id = wp_validate_auth_cookie( '', $scheme) ) {
  111. return $scheme;
  112. }
  113.  
  114. global $wp_query;
  115. $wp_query->set_404();
  116. get_template_part( 404 );
  117. exit();
  118. }
  119.  
  120. function remove_default_redirect()
  121. {
  122. remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
  123. }
Add Comment
Please, Sign In to add comment