2011-12-09 2 views
1

저는 2 주 동안 머리카락을 꺼내 ​​왔는데 도움이 될 것입니다.wp_insert_term을 호출 한 후 Wordpress 카테고리가 새로 고침되지 않습니다.

저는 WP multisite 3.2를 사용하고 있습니다.

사이트 프런트 엔드에서 wp_insert_term을 사용하여 멀티 사이트 블로그 중 하나에 새 카테고리를 추가하는 도구가 있습니다 (문제의 경우 switch_to_blog()를 사용).

그런 다음 wp_set_object_terms()를 호출하여 생성 된 새 카테고리에 게시물을 추가합니다.

두 가지 모두 정상적으로 작동하며 새 카테고리가 만들어지고 게시물이 해당 카테고리로 전환됩니다.

문제점 :

새로운 카테고리의 사후의 퍼머 404 오류가 발생. 게시물이 새 카테고리의 게시물 개수에 추가되지 않습니다. -> 설정 -> 영구 링크 및 영구 링크를 B를 저장) WP - 관리자로 이동 -> 게시물 -> 카테고리 -> 및 추가 WP - 관리자로 이동)

A :

이 두 문제

에 의해 해결 될 수 있습니다 다른 카테고리

위의 두 가지 솔루션은 사용자가 우리가 만든 도구를 사용할 때마다 수동으로 수행 할 수 없으므로 나를 위해 작동하지 않습니다.

는 우리가 시도하는 것 :

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을 시도했지만 그와 행운 중 하나. –

관련 문제