¿Desea desactivar el front-end para usar solo como CMS?

11

Estoy usando la base de datos de WordPress y el back-end para administrar las noticias del sitio web de mi banda y todo funciona bien, pero me gustaría deshabilitar la parte delantera de WordPress.

Tengo instalada la instalación de WordPress en /wordpress/ y obviamente la sección de administración está bajo /wordpress/wp-admin/ .

¿Cuál sería la mejor manera de impedir que alguien acceda al sitio de WordPress en lugar de * un * setup sin afectar la sección de administración?

En cualquier caso, simplemente podría redirigir a la página de inicio adecuada del sitio web ( domain.com/ ).

    
pregunta Nick Bedford 23.05.2011 - 07:39

5 respuestas

12

Para asegurarse de que solo el extremo delantero redirecciona a domain.com , cree un tema que use la función de encabezado () de PHP.

  • Crea una carpeta llamada redirect o alguna cosa.
  • Agrega dos archivos a la carpeta: style.css y index.php (necesario para un tema WP válido)
  • En style.css , agrega algo como esto:

    / *
    Nombre del tema: Redireccionar
    Descripción: redirige el extremo delantero a domain.com
    * /

  • En index.php agrega esto:

    encabezado ("Ubicación: enlace ");

  • Suba la carpeta al directorio de temas y luego actívelo en la interfaz de usuario de administración.
respondido por el Corey McKrill 23.05.2011 - 09:16
6

Utilice un tema con "datos vacíos". Ponga dos archivos en el directorio, luego active "tema".

style.css

/*
Theme Name: turn off frontend
Theme URI: 
Description: 
Author: 
Version: 
License: GNU 
License URI: 
Tags:
*/

y index.php

<?php
exit;
    
respondido por el Marcin 23.05.2011 - 08:58
1

agregue esto al .htaccess en su directorio raíz

redirect 301 /wordpress http://www.domain.com

EDITAR: Esto es solo una solución rápida, podría haber mejores soluciones. Otra forma sería agregar una función a su archivo functions.php, que luego se llama en wp_head () para redirigir de esa manera. Usando ese método, también podría permitirse verlo con una simple verificación de IP.

    
respondido por el supajb 23.05.2011 - 07:47
1

Ponga esto en su .htaccess y enumere las rutas que desea mantener disponibles:

RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteCond %{REQUEST_URI} !^/wp-includes
RewriteCond %{REQUEST_URI} !^/wp-login
RewriteCond %{REQUEST_URI} !^/wp-content/uploads
RewriteCond %{REQUEST_URI} !^/wp-content/plugins
RewriteCond %{REQUEST_URI} !^/wp-content/cache
RewriteRule (.*) http://yournewdomain.com/ [R=301,L]
    
respondido por el Ben Rogmans 27.09.2013 - 11:49
1

Aunque esta es una pregunta bastante antigua con una respuesta ya aceptada, alguien podría encontrar esto útil, especialmente porque ninguna de estas soluciones funcionó para mí.

function redirect_to_backend() {
    if( !is_admin() ) {
        wp_redirect( site_url('wp-admin') );
        exit();
    }
}
add_action( 'init', 'redirect_to_backend' );

El código en sí es bastante explicativo:

  • ejecutar la comprobación en el gancho 'init'
  • compruebe si la página que estamos cargando es front-end (no wp-admin)
  • redirigir al extremo de fondo (wp-admin)

Simplemente coloque el código en cualquier complemento o function.php del tema y debería funcionar de inmediato.

EDIT:

Si esto no funciona para usted (tuve problemas menores incluso con este código), puede crear un nuevo tema (o un tema secundario) y colocar solo este contenido dentro del archivo header.php :

<?php
header("Location: ".get_admin_url());
exit();
    
respondido por el dev_masta 01.04.2017 - 01:30

Lea otras preguntas en las etiquetas