😅Hide update, unhack, functions.php (ok)

Theme Check

https://github.com/WordPress/theme-check

Tắt chỉnh sửa File trong WordPress Dashboard

define('DISALLOW_FILE_EDIT', true);

Ẩn phiên bản WordPress của bạn

function wp_version_remove_version() {
return '';
}
add_filter('the_generator', 'wp_version_remove_version');

Làm sao để tắt Pingbacks mà không cần dùng plugin?

function disable_self_trackback( &$links ) {
  foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, get_option( 'home' ) ) )
            unset($links[$l]);
}
 
add_action( 'pre_ping', 'disable_self_trackback' );
// Start Hide update notifications
function remove_core_updates()
{
  global $wp_version;
  return (object) array('last_checked' => time(), 'version_checked' => $wp_version);
}
add_filter('pre_site_transient_update_core', 'remove_core_updates'); 
add_filter('pre_site_transient_update_plugins', 'remove_core_updates');
add_filter('pre_site_transient_update_themes', 'remove_core_updates'); 
add_filter('plugins_auto_update_enabled', '__return_false');
add_filter('themes_auto_update_enabled', '__return_false'); 
// Remove the WordPress version from some .css/.js files
add_filter('style_loader_src', 'sdt_remove_ver_css_js', 9999);
add_filter('script_loader_src', 'sdt_remove_ver_css_js', 9999);
function sdt_remove_ver_css_js($src)
{
  if (strpos($src, 'ver=')) $src = remove_query_arg('ver', $src);
  return $src;
}
function custom_get_bloginfo($output = '', $show = '')
{
  switch ($show) {
    case 'version':
      $output = "Latest";
      break;
  }
  return $output;
}
add_filter('bloginfo', 'custom_get_bloginfo', 10, 2);
define('wp_auto_update_core', false);
// Disable use XML-RPC
add_filter('xmlrpc_enabled', '__return_false');
// Disable X-Pingback to header
add_filter('wp_headers', 'disable_x_pingback');
function disable_x_pingback($headers)
{
  unset($headers['X-Pingback']);
  return $headers;
}
// End Hide update notifications
add_action('admin_menu', 'wpdocs_remove_menus',  99);
function wpdocs_remove_menus()
{
  remove_menu_page('plugins.php');
  remove_menu_page('tools.php');
  remove_menu_page('themes.php');
  remove_menu_page('options-general.php');
  // remove_menu_page('users.php');
  remove_menu_page('WP-Optimize');
  remove_menu_page('rank-math');
}
function restrict_admin_with_redirect() {
  $restrictions = array(
    '/wp-admin/themes.php',
    '/wp-admin/plugins.php',
    '/wp-admin/admin.php'
  );
  foreach ( $restrictions as $restriction ) {
      if ( ! current_user_can( 'manage_network' ) && $_SERVER['PHP_SELF'] == $restriction ) {
        wp_redirect( admin_url() );
        exit;
      }
    }
  }
add_action( 'admin_init', 'restrict_admin_with_redirect' );

Use IP

function GetIp() {
    $ipaddress = '';
    if (isset($_SERVER['HTTP_CLIENT_IP'])){
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];//echo '1a';
    }
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];//echo '2b';
    }
    else if(isset($_SERVER['HTTP_X_FORWARDED'])){
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];//echo '3c';
    }
    else if(isset($_SERVER['HTTP_FORWARDED_FOR'])){
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; //echo '4d';
    }
    else if(isset($_SERVER['HTTP_FORWARDED'])){
        $ipaddress = $_SERVER['HTTP_FORWARDED']; //echo '5e';
    }
    else if(isset($_SERVER['REMOTE_ADDR'])){
        $ipaddress = $_SERVER['REMOTE_ADDR'];//echo '6f';
    }
    else
        $ipaddress = 'UNKNOWN';
    $ips=explode(',', $ipaddress);
    return $ips[0];
}
$arr_ip=array(
    '222.252.31.42',
    '113.22.130.179',
    '42.114.34.204',
    '118.71.96.136',
    '27.72.63.98',
    '58.186.163.73',
    '58.186.70.174',
    '113.22.84.44',
    '14.131.180.237',
    '58.187.74.2',
    '14.248.143.116'
);

if(in_array(GetIp(),$arr_ip) ){
    echo '.';
}else{
    exit(',');
}

Last updated