Cómo ocultar y reemplazar las rutas de administración de WordPress
Primero, copie el siguiente código en su archivo wp-config.php: define ('WP_admin_dir','admin-panel');define(' ADMIN_COOKIE_PATH), SITECOOKIEPATH. WP_ADMIN_DIR);
Luego coloque el siguiente código en su archivo funciones.php:
add_filter('site_url', 'wpadmin_filter', 10, 3
Función wpadmin_filter($url, $ruta, $orig_scheme) {
$ old = array("/(WP-admin)/");
$ admin _ dir = WP _ ADMIN _ DIR
$ nuevo = matriz($ admin _ dir);
return preg_replace($old,$new,$url,1
}
Bien, finalmente agregue la siguiente terminal. htaccess y se resolverá.
¿Reescrito por ^admin-panel/(.*) wp-admin/$1? % {query string} [L]
Suponiendo que es el servidor de nginx, agregue lo siguiente al archivo de su dispositivo:
Reescribir^/admin-panel/( .*) /wp- administrador/$1? $ args last
Ahora puedes esperar para procesar el panel:/admin-panel/¿Es extremadamente complicado?
Por supuesto que esto aún no está hecho, todavía necesitamos restringir la ruta de wp-admin.
Restringir el acceso de administrador de wp
El siguiente código solicitará todas las URL /wp-admin/ a su página de defecto 404.php y colocará el código en su tema en el archivo funciones.php :
add_action('login_form',' redirigir_WP_admin');
Función redirigir_wp_admin(){
$ redirigir_ a = $ _ SERVIDOR[' SOLICITUD _ URI '];
if(count($_REQUEST)>0 & amp& amparray_key_exists('redirect_to ',$_REQUEST)){
$ redirección_to = $_REQUEST['redirect_to'];
$ check_WP_admin = stristr($ redirigir_to,'WP-admin');
if($check_wp_admin){
WP_safe_redirect(' 404 .PHP');}}}