Apelul la require('../../../wp-blog-header.php') rezultă în eroare 404?
27 mai 2011, 23:41:38
Vizualizări: 1.13K
Voturi: 0
Am un buton în opțiunile temei care apelează un fișier numit color.php (conținutul acestuia este mai jos).
Pe anumite instalări ale temei, scriptul generează o eroare 404 și eșuează dacă nu elimin totul deasupra liniei //fă ceva. Aveți sugestii despre ce ar putea provoca acest lucru?
<?php
require('../../../wp-blog-header.php');
if (!is_user_logged_in()){
die("Trebuie să fii autentificat pentru a accesa această pagină");
}
if( ! current_user_can('edit_files')) {
die("Ne pare rău, nu ești autorizat să faci acest lucru");
}
//fă ceva
?>

Scott B
5.7K
Comentarii
Toate răspunsurile la întrebare
1
1
Nu este o eroare 404, ci o eroare de server. Apelezi funcțiile is_user_logged_in
și current_user_can
probabil înainte ca definițiile acestora să fie încărcate. Folosește un hook pentru a-ți verifica codul într-o acțiune unde aceste funcții sunt deja cunoscute, de exemplu admin_init
.

fuxia
107K
29 mai 2011 13:24:27
Întrebări similare
3
răspunsuri
1
răspunsuri