2014-04-22 2 views
2

를 추가 없음 슬러그는 WP :내가 게시물을 추가하는 코드를 다음 코드를 사용하고 보류중인 포스트

$post_args = array(
    'post_content' => 'test test', 
    'post_name'  => 'slughere', 
    'post_title'  => 'title', 
    'post_status' => 'pending', 
    'ping_status' => 'closed', 
    'comment_status' => 'closed' 
); 

$new_post_id = wp_insert_post($post_args); 

나는 '게시'상태로 게시물을 추가하는 경우, 그것은 작동하지 않습니다. 그러나 '보류 중'게시물로 게시하면 어떤 이유로 슬러그가 추가되지 않습니다. 그냥 비어 있습니다.

아무도 이것이 어떻게 이런 일이 일어날 수 있는지 생각할 수 있습니까?

최신 WP를 실행하고 코어를 다시 업데이트하여 이상한 일이 발생하지 않도록하십시오.

+0

여기에서 같은 문제가 발생합니다. 게시물이 게시되기 전에 슬러그를 설정해야합니다. 해결책을 찾았습니까? – Juergen

+0

안녕하세요. Jeurgen,이 프로젝트가 어떤 프로젝트인지 기억하는 것은 너무 오래 전부터 있습니다. 지금 내가 할 일을 기반으로 게시물을 게시하고 슬러그를 얻은 다음 슬러그를 얻은 후 게시 상태를 대기 중으로 변경합니다. 사용자는 실제 게시물을 볼 수 없습니다. – Redox

답변

0

당신이 post_name 수동 sanitize에 있는지 확인하고 uniqueness을 보장 매개 변수, 그래서 다음 코드를 시도

추가하려면 : -이 도움이 될 것입니다

$post_args = array(
     'post_content' => 'test test', 
     'post_name' => wp_unique_post_slug(sanitize_title('slughere')), 
     'post_title'  => 'title', 
     'post_status' => 'pending', 
     'ping_status' => 'closed', 
     'comment_status' => 'closed' 
); 

$new_post_id = wp_insert_post($post_args); 

희망을.

+0

안녕하세요 Akshay, 제안에 감사드립니다. 그러나 게시물을 삽입하기 전에 슬러그가 고유한지 아닌지 확인하고 있습니다. 왜냐하면 이미 존재하면 이중 내용 (가져 오기 모듈의 일부)이됩니다. sanitize_title을 좋은 제안으로 추가했습니다. 하지만 보류중인 상태로 삽입 할 때 빈 슬러그로 내 문제를 해결하지 못했습니다. – Redox

관련 문제