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

0

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

워드프레스 제목 없음

예를 들어, 글 제목을 ‘무제 – 글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(검색엔진최적화)에 도움이 됩니다.

참고:

*일부 글에 제휴링크가 포함될 수 있습니다.기부를 통해 블로그 운영을 후원하실 수 있습니다.

Related Posts

댓글 남기기