web-dev-qa-db-ja.com

ホームページにリダイレクトされたカスタム投稿タイプ - デバッグ方法

カスタムの投稿タイプがあります。投稿を表示しようとすると、ホームページにリダイレクトされます。同じことが私のブログ投稿にも起こります

Twenty Elevenのテーマを有効にしました。これは問題なく動作するため、使用しているテーマに問題があります。

私はを使用してクエリ変数をデバッグしようとしていました

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

それはいつも私にpage_id = 60を与えます、それは私のホームページです。どうすればこれをデバッグし、何が問題なのかを知ることができますか?

これは私が得ている完全なクエリ変数です:

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

不要なリダイレクトをデバッグするための主なテクニックは、それを処理中に中断して、開始元のコールスタックをダンプすることです。

WP coreのリダイレクト機能をトラブルシューティングすることによってそれを手作業で行うこと以外に、いくつかの既製の解決策があります。 より良いHTTPリダイレクト は、私が何度も使ったプラグインの1つです。それにはデバッグモードがあります。

1
Rarst