워드프레스 글을 저장할 때 제목이 없는 경우 자동으로 제목 설정하기

워드프레스 글을 저장할 때 제목을 지정하지 않으면 '(제목 없음)'이 글 제목으로 지정됩니다. 제목을 지정하지 않을 때 사용자가 설정한 방식으로 지정하도록 할 수 있습니다.

워드프레스 제목 없음

예를 들어, 글 제목을 '무제 - 글ID" 형식으로 자동으로 지정하려면 다음 코드를 사용하는 워드프레스 테마의 함수 파일(functions.php)에 추가하면 됩니다.

// Set post title to 'No title - post id' if there is no post title specified
// 글제목을 지정하지 않을 경우 글 제목을 '무제 - 글ID'로 지정하기
function save_title( $post_id ){
global $wpdb;
$post = get_post($post_id);
if (empty($post->post_title)) {
$wpdb->update( $wpdb->posts, array( 'post_title' => '무제 - ' . $post_id ), array( 'ID' => $post_id ) );
}
}
add_action( 'save_post', 'save_title');
// 참고: WordPress change post title before publish (글을 발행하기 전에 글 제목 변경하기)

반드시 차일드 테마를 만들어서 위의 코드를 넣으시기 바랍니다.

만약 글 내용 중에서 첫 20자만 가져오고 싶은 경우에는 다음 코드를 사용할 수 있습니다.

// 글 제목이 없을 경우 포스트 내용의 앞글자 20자를 글 제목으로 설정하기
// Set post title to the first 20 characters from post content
function save_title( $post_id ){
global $wpdb;
$post = get_post($post_id);
if (empty($post->post_title)) {
$content = get_post_field('post_content', $post_id);
$my_excerpt = mb_substr($content,0,20);
$wpdb->update( $wpdb->posts, array( 'post_title' => $my_excerpt . '...'), array( 'ID' => $post_id ) );
}
}
add_action( 'save_post', 'save_title');

save_post 액션은 워드프레스 Codex 문서를 참고해보시기 바랍니다.

SEO를 위해 글을 작성할 때에는 글 내용을 잘 반영하도록 글 제목을 지정해주는 것이 바람직합니다. 그리고 Yoast SEO나 All in One SEO 같은 SEO 플러그인을 사용하면 SEO(검색엔진최적화)에 도움이 됩니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

2개 댓글

  1. 안녕하세요
    두번째 방법으로 function을 추가하니 컨텐츠 내용이 제목으로 자동 저장되어 방문자 또한 front page에서 자동 저장된 제목이 보이는데 혹시 관리창의 '모든 글'을 보는 곳에서 관리자만 제목을 내용으로 볼수있게 설정하게 할수있나요?
    감사합니다

    1. 안녕하세요?

      블로그를 방문해주시고 댓글을 달아주셔서 감사합니다.문의하신 부분은 방법이 있는지 살펴보고, 방법이 있다면 댓글로 알려드리도록 하겠습니다.

      무더위에 건강 유의하시고 즐거운 주말을 보내시기 바랍니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.