lunes, 3 de octubre de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Restringir acceso a wp-admin

Posted: 03 Oct 2011 02:55 PM PDT

Si quieres evitar que los perfiles de usuario por debajo de un rol determinado tengan acceso al Escritorio de WordPress, a cualquier parte de '' puedes hacerlo de varias maneras.

Como siempre, voy a mostrarte unos cuantos modos, con , por IP y con plugin, vamos a verlo … 

Restringir acceso wp-admin con plugin

Hay muchas maneras de proteger el Escritorio pero el plugin que te ofrece más posibilidades es WP Secure, con el puedes limitar el acceso a wp-admin por IP o por tipo de usuario, tu eliges.

Restringir acceso wp-admin por IP

Para este método nos valdremos el fichero .. Primero editamos el existente en la carpeta raíz de tu sitio desde el cliente que uses habitualmente o el navegador de tu proveedor de . Si no existiera lo creas y, en cualquier caso, le añades lo siguiente:

PHP:
  1. <Files .php>
  2. Order Deny, Allow
  3. Deny from all
  4. Allow from xx.xx.xx.xx
  5.  
  6. Allow from xx.xx.xx.xx
  7. </Files>

Donde las xx.xx.xx.xx son las IP que SI pueden acceder. Si no sabes tu IP puedes comprobarlo aquí.

Pero no hemos terminado, ahora vas a la carpeta 'wp-admin' y creas (si no existiera) otro fichero .htaccess en su interior. En el añades lo siguiente:

PHP:
  1. Order Deny,Allow
  2. Deny from all
  3. Allow from xx.xx.xx.xx
  4. Allow from xx.xx.xx.xx

De nuevo las xx.xx.xx.xx son las IPs autorizadas. Guardas los cambios y ya lo tienes

Restringir acceso a wp-admin por código

Para terminar, puedes también conseguir lo mismo añadiendo el siguiente código al fichero .php de tu tema activo:

PHP:
  1. <?php
  2.     function restringir_login(){
  3.         global $current_user;
  4.         get_currentuserinfo();
  5.  
  6.         if ($current_user->user_level < 4) { //si no es admin no entra
  7.             wp_redirect( get_bloginfo('url') );
  8.             exit;
  9.         }
  10.  
  11.     }
  12.     add_action('admin_init', 'restringir_login', 1);
  13. ?>

En este ejemplo todo usuario por debajo del nivel de Administrador (4) no podrá acceder. Así de fácil.

¿Sabes algún modo más?

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog