2011-12-09 18 views
1

私はこの2週間私の髪を引っ張ってきましたが、どんな助けでも本当に感謝しています。wp_insert_termを呼び出した後にWordPressのカテゴリが更新されない

私はWP multisite 3.2を使用しています。

サイトのフロントエンドでは、wp_insert_termを使用してマルチサイトブログのいずれかに新しいカテゴリを追加するツールがあります(重要な場合は、switch_to_blog()を使用してください)。

次に、wp_set_object_terms()を呼び出して、作成された新しいカテゴリに投稿を追加します。

これらの両方がうまくいくと、新しいカテゴリが作成され、投稿がそのカテゴリに切り替わります。

問題:

新しいカテゴリーの記事のパーマリンクは、404エラーがスローされます。 投稿は新しいカテゴリの投稿件数に追加されません。

、これらの問題をすることで解決できます両方:>パーマリンクとパーマリンクに Bを保存)のwp-adminに移動します - - - >設定

A)は、WP-adminに行く>ポスト - >カテゴリ - >と追加します他のカテゴリ

上記の2つのソリューションは、ユーザーが私たちが作成したツールを使用するたびに手動で行うことはできないため、私にとってはうまくいきません。

は、我々は試してみました何:

function flush_permalinks() { 
global $wp_rewrite; 
$wp_rewrite->set_permalink_structure('/%postname%/'); 
} 
add_action('init', 'flush_permalinks'); 

//これは、それを解決しません

我々はまた、試してみました:

function flush_permalinks() { 
global $wp_rewrite; 
$wp_rewrite->flush_rules(); 
} 
add_action('init', 'flush_permalinks'); 

//これは

それを解決していません。

そして、私たちは試しました:

add_action('init', 'create_initial_taxonomies', 0); 

//これで解決しません。

ご協力いただきありがとうございました。また、正しい解決策をご案内していただきありがとうございます。

答えて

1

は、私はそれがinitがする前にの実行を知っている代わりにinit

template_redirectアクションを試してみました。

function flush_permalinks() { 
    global $wp_rewrite; 
    $wp_rewrite->set_permalink_structure('/%postname%/'); 
} 
add_action('template_redirect', 'flush_permalinks'); 

あなたは用語のキャッシュをきれいにする必要がニック

+0

おかげで、ちょうどtemplate_redirectを試してみましたが、それと運のいずれか。 –

関連する問題