Error Call to undefined function get_header

Inicio Foros WordPress Instalación / Actualización Error Call to undefined function get_header

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  cbing hace 7 años.

  • Autor
    Publicaciones
  • #23281

    cbing
    Participante

    <p>Hola a todos.</p>
    <p>Estoy empezando con WordPress y como es normal, me estoy encontrando con todo tipo de problemas. Algunos los he podido resolver, pero este en concreto no soy capaz.<br />
    Tengo un alojamiento linux compartido en 1and1. En el, he instalado WordPress 3.2.1 bajo midominio.es/blog/ y he redirigido midominio.es para que apunte a midominio.es/blog/.<br />
    Ahora blog es el directorio raíz.<br />
    Por defecto la plantilla instalada es twentyeleven. No he modificado nada, ni plugins, ni otras cosas. Está todo "de serie". La página se ve bien, puedo usarla sin problemas, acceder al panel de control, etc.<br />
    La historia viene cuando quiero personalizar la página de error. Por defecto los 404 los redirecciona a la página de error de 1and1, no usa la del tema.<br />
    Usando .htaccess redirijo el 404 a /wp-content/themes/twentyeleven/404.php, y me tira el error Fatal error: Call to undefined function get_header() in /homepages/1/d3465647657/htdocs/blog/wp-content/themes/twentyeleven/404.php on line 10.<br />
    Este es mi .htaccess bajo blog/<br />

    <br />
    Por lo que veo, el problema es el path. No identifica la raíz en blog, si no en la raíz del server de 1and1.<br />
    Si pongo el ErrorDocument apuntando a /index.php no me arroja error, simplemente carga la página de inicio.<br />
    ¿Alguna pista sobre cómo solucionarlo?.<br />
    Muchas gracias.
    </p>

  • #57660

    LGrusin
    Miembro

    Movido a Instalación – Actualización…

    Si lo que quieres es instalar WordPress en una carpeta pero acceder como si estuviera instalado en el directorio raiz, has realizado pasos incorrectos e innecesarios.

    Te aconsejo vuelvas atrás y dejes el blog funcionando desde “tudominio.es/blog”

    Una vez todo funcione bien procede a realizar lo que indican en el [url=http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory]codex
    [/url]

    Si tienes alguna duda pregunta antes de hacer nada.

    Un saludo

  • #57672

    cbing
    Participante

    Hola LGrusin.
    Gracias por la respuesta.

    Creo haber hecho lo que dices y sigue igual.

    Indico los pasos seguidos.

    En el panel de control de 1and1 vuelvo a apuntar midominio.es al directorio raíz.
    Creo una nueva BBDD.
    Descargo WordPress 3.2.1 y lo descomprimo.
    Modifico wp-config-sample.php añadiendo los datos de mi BBDD y las claves únicas. Modifico el prefijo de la BBDD.
    Lo guardo como wp-config.php.
    Accedo a mi alojamiento por FTP y creo un directorio en la raíz que se llama blog.
    Subo los ficheros de WordPress a blog.
    Instalo WordPress desde midominio.es/blog/wp-admin/install.php
    Todo correcto.
    Subo el .htcacess a blog/.


    Si comento las dos líneas de ErrorDocument el 404 me lleva a la página de error de 1and1.
    Si descomento ErrorDocument 404 /blog/index.php me redirige correctamente a mi página de inicio.
    Si descomento ErrorDocument 404 /blog/wp-content/themes/twentyeleven/404.php me vuelve a tirar el error [b]Fatal error: Call to undefined function get_header() in /homepages/1/d3465647657/htdocs/blog/wp-content/themes/twentyeleven/404.php on line 10.[/b].

    Es evidente que algo hago mal, pero no sé el qué.

    Saludos.

  • #57673

    LGrusin
    Miembro

    En el panel de control de 1and1 vuelvo a apuntar midominio.es al directorio raíz…

    [b]Mal[/b] esto no hay que hacerlo

    El .htaccess tampoco lo tienes bien.

    Debes partir de una instalación OK desde el directorio blog y crear el .htaccess desde ahí.

    1 – Entra por FTP a tu servidor y [b]copia[/b] los archivos index.php y .htaccess que encontrarás en el directorio de instalación de WordPress (blog en tu caso) al directorio raíz. Si no usas una estructura de permalinks personalizada entonces no tendrás el archivo .htaccess.
    2 – Descarga por FTP a tu disco duro el archivo index.php del directorio [b]raiz[/b] y abrelo con un editor de textos como el blog de notas o Notepad de Windows.
    3 – Cambia la línea que pone
    require(‘./wp-blog-header.php’);
    por
    require(‘./blog/wp-blog-header.php’);
    4 – Sube el archivo index.php modificado al directorio [b]raiz[/b].
    5 – Entra en el DashBoard (logueate) tecleando
    “http://tudominio.com/blog/wp-login.php”

    Recuerda que esta dirección no ha cambiado y seguirás usándola para poder loguearte aunque se acceda al blog sólo con el dominio.

    6 – Si tenías una estructura de permalinks personalizada entra en el menú Settings – Permalinks (Ajustes – Permalinks) y actualiza tu permalink. WordPress actualizará el archivo .htaccess a la nueva ubicación. Si WordPress no pudiese escribir en el archivo porque no tiene los permisos adecuados te mostrará el contenido para que copies y edites manualmente el archivo .htaccess

    Eso es lo que dice en el enlace que te he dejado.

    Saludos

  • #57677

    cbing
    Participante

    Hola LGrusin.

    Muchas gracias por los datos.
    Acabo de solucionarlo leyendo el enlace que me has puesto del [url=http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory]codex[/url], y al entrar para agradecértelo y marcar el tema como resuelto he visto tu respuesta.

    Así da gusto.

    Como se puede comprobar, soy muy novato en estas lides, pero espero aprender, que ganas no me faltan, y aportar mi granito de arena a la comunidad.

    Gracias mil.

    Salu2.

El foro ‘Instalación / Actualización’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido