• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

WP Bitz

A curated collection of code snippets for WordPress

  • Home
  • About
  • Blog
  • Code Snippets
You are here: Home / Code Snippets / Restrict WordPress login by IP address

Restrict WordPress login by IP address

October 1, 2020

/**
 * The following will restrict login to a
 * specific IP address.
 *
 * Change "111.111.111.111" to the actual IP.
 */
add_action( 'authenticate', function( $user, $username, $password ) {
    $ip = ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) ? $_SERVER['HTTP_CLIENT_IP'] : $_SERVER['REMOTE_ADDR'];
    if ( '111.111.111.111' != $ip ) {
         $user = new WP_Error( 'authentication_failed', __( '<strong>ERROR</strong>: You are not allowed to log in to that account from this IP.' ) );
    }
    return $user;
}, 100, 3 );

Chad Butler

Primary Sidebar

Join for free!

Get free code snippets, WordPress best practices, and practical Content Marketing advice from seasoned WordPress expert Chad Butler (butlerblog):

Recent Posts

  • Block an IP address from accessing your site
  • Using WordPress Debug Constants
  • Save WordPress debug log by date
  • Utility function for the WordPress error log
  • How to Create a Site Specific Plugin

Copyright © 2021 · Maker Pro on Genesis Framework · WordPress · Log in