web-dev-qa-db-fra.com

Type de message personnalisé redirigé vers la page d'accueil - comment déboguer

J'ai un type de message personnalisé, lorsque je tente d'afficher le message, je suis redirigé vers la page d'accueil. La même chose arrive à mes articles de blog

J'ai activé le thème Twenty Eleven, cela fonctionne bien, il y a donc un problème avec le thème que j'utilise.

J'essayais de déboguer des vars de requête en utilisant

add_action('pre_get_posts','test_aaa',1);
function test_aaa() {
    global $wp_query;
    var_dump($wp_query->query_vars);
    die('');
}

Cela me donne toujours page_id = 60, qui est ma page d'accueil. Comment puis-je résoudre ce problème et savoir ce qui ne va pas?

Voici les vars de requête complets que je reçois:

array(53) { ["page"]=> string(0) "" ["paged"]=> int(0) ["error"]=> string(0) "" ["m"]=> string(0) "" ["p"]=> int(0) ["post_parent"]=> string(0) "" ["subpost"]=> string(0) "" ["subpost_id"]=> string(0) "" ["attachment"]=> string(0) "" ["attachment_id"]=> int(0) ["name"]=> string(0) "" ["static"]=> string(0) "" ["pagename"]=> string(0) "" ["page_id"]=> string(2) "60" ["second"]=> string(0) "" ["minute"]=> string(0) "" ["hour"]=> string(0) "" ["day"]=> int(0) ["monthnum"]=> int(0) ["year"]=> int(0) ["w"]=> int(0) ["category_name"]=> string(0) "" ["tag"]=> string(0) "" ["cat"]=> string(0) "" ["tag_id"]=> string(0) "" ["author"]=> string(0) "" ["author_name"]=> string(0) "" ["feed"]=> string(0) "" ["tb"]=> string(0) "" ["meta_key"]=> string(0) "" ["meta_value"]=> string(0) "" ["preview"]=> string(0) "" ["s"]=> string(0) "" ["sentence"]=> string(0) "" ["title"]=> string(0) "" ["fields"]=> string(0) "" ["menu_order"]=> string(0) "" ["embed"]=> string(0) "" ["category__in"]=> array(0) { } ["category__not_in"]=> array(0) { } ["category__and"]=> array(0) { } ["post__in"]=> array(0) { } ["post__not_in"]=> array(0) { } ["post_name__in"]=> array(0) { } ["tag__in"]=> array(0) { } ["tag__not_in"]=> array(0) { } ["tag__and"]=> array(0) { } ["tag_slug__in"]=> array(0) { } ["tag_slug__and"]=> array(0) { } ["post_parent__in"]=> array(0) { } ["post_parent__not_in"]=> array(0) { } ["author__in"]=> array(0) { } ["author__not_in"]=> array(0) { } }
1
user1049961

La technique d'agrafage pour déboguer une redirection indésirable consiste à l'interrompre en cours de traitement et à vider une pile d'appels d'où elle est initiée.

En plus de le faire à la main en résolvant les fonctions de redirection de WP core, il existe des solutions toutes faites. De meilleures redirections HTTP sont un plugin que j'ai utilisé à plusieurs reprises pour cela, il a un mode de débogage qui fera exactement cela.

1
Rarst