• 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

This post brought to you by RocketGeek, ButlerBlog, and the following:

 

/**
 * 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

  • Bitnami WordPress Autoptimize cannot write to the cache directory
  • Create and delete WordPress sites in XAMPP with a batch file
  • How to fix “Error: MySQL Shutdown Unexpectedly” in XAMPP control panel
  • Fix missing Customizer in WordPress 6
  • Use Proofy.io API to validate WordPress registrations

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