Red de conocimiento informático - Conocimiento informático - Cómo ocultar y reemplazar las rutas de administración de WordPress

Cómo ocultar y reemplazar las rutas de administración de WordPress

WordPress enterrado, manejando el reenvío

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');}}}