¿La llamada a require('../../../wp-blog-header.php') resulta en un error 404?

27 may 2011, 23:41:38
Vistas: 1.13K
Votos: 0

Tengo un botón en las opciones del tema que llama a un archivo llamado color.php (el contenido está abajo).

En ciertas instalaciones del tema, el script genera un error 404 y falla a menos que elimine todo lo que está arriba de la línea //hacer algo. ¿Alguna sugerencia sobre qué podría estar causándolo?

<?php
require('../../../wp-blog-header.php');

if (!is_user_logged_in()){
    die("Debes iniciar sesión para acceder a esto");
}
if( ! current_user_can('edit_files')) {
    die("Oops, no estás autorizado para hacer esto");
}
 //hacer algo
 ?>
2
Comentarios

Si escribes la URL manualmente, ¿sigue mostrando error 404? Si es así, usa una ruta adecuada para tu require.

Wyck Wyck
28 may 2011 06:08:26

Sí, según las herramientas de desarrollo de Chrome, lo hace.

Scott B Scott B
30 may 2011 01:25:30
Todas las respuestas a la pregunta 1
1

No es un error 404, es un error del servidor. Estás llamando a is_user_logged_in y current_user_can probablemente antes de que la definición esté cargada. Enlaza tu verificación a una acción donde estas funciones sean conocidas, por ejemplo admin_init.

29 may 2011 13:24:27
Comentarios

Gracias toscho, las herramientas de desarrollo de Chrome lo reportan como un "error 404". Probaré tu sugerencia: add_action( 'admin_init', 'function_name' );

Scott B Scott B
29 may 2011 17:58:16