---
title: "WordPress 글 post_name 필드와 ID 동기화 설정 - 근심을 잊는 한 장"
description: "저는 WordPress 글에 post_name 필드가 설정되어 있지 않으면 기본적으로 제목인 title을 post_name으로 사용한다는 점이 늘 신경 쓰였습니다. post_name을 글 URL로 사용할 때 중국어가 표시되어 보기에 조화롭지 않기 때문입니다. 하지만 post_name을 "
canonical_url: "https://www.ikxin.com/ko/article/wordpress-postname-id"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ko
meta:
  "og:description": "저는 WordPress 글에 post_name 필드가 설정되어 있지 않으면 기본적으로 제목인 title을 post_name으로 사용한다는 점이 늘 신경 쓰였습니다. post_name을 글 URL로 사용할 때 중국어가 표시되어 보기에 조화롭지 않기 때문입니다. 하지만 post_name을 "
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNzIOq4gCBwb3N0X25hbWUg7ZWE65Oc7JmAIElEIOuPmeq4sO2ZlCDshKTsoJUgLSDqt7zsi6zsnYQg7J6K64qUIO2VnCDsnqU%2Cc_Article%2Ctitle_~V29yZFByZXNzIOq4gCBwb3N0X25hbWUg7ZWE65Oc7JmAIElEIOuPmeq4sO2ZlCDshKTsoJU%2Cdescription_~7KCA64qUIFdvcmRQcmVzcyDquIDsl5AgcG9zdF9uYW1lIO2VhOuTnOqwgCDshKTsoJXrkJjslrQg7J6I7KeAIOyViuycvOuptCDquLDrs7jsoIHsnLzroZwg7KCc66qp7J24IHRpdGxl7J2EIHBvc3RfbmFtZeycvOuhnCDsgqzsmqntlZzri6TripQg7KCQ7J20IOuKmCDsi6Dqsr0g7JOw7JiA7Iq164uI64ukLiBwb3N0X25hbWXsnYQg6riAIFVSTOuhnCDsgqzsmqntlaAg65WMIOykkeq1reyWtOqwgCDtkZzsi5zrkJjslrQg67O06riw7JeQIOyhsO2ZlOuhreyngCDslYrquLAg65WM66y47J6F64uI64ukLiDtlZjsp4Drp4wgcG9zdF9uYW1l7J2EIA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3dvcmRwcmVzcy1wb3N0bmFtZS1pZCI%2Cs_v8KeESuyh1ZhvrhQ.png"
  "og:image:alt": "WordPress 글 post_name 필드와 ID 동기화 설정 - 근심을 잊는 한 장"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "WordPress 글 post_name 필드와 ID 동기화 설정"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNzIOq4gCBwb3N0X25hbWUg7ZWE65Oc7JmAIElEIOuPmeq4sO2ZlCDshKTsoJUgLSDqt7zsi6zsnYQg7J6K64qUIO2VnCDsnqU%2Cc_Article%2Ctitle_~V29yZFByZXNzIOq4gCBwb3N0X25hbWUg7ZWE65Oc7JmAIElEIOuPmeq4sO2ZlCDshKTsoJU%2Cdescription_~7KCA64qUIFdvcmRQcmVzcyDquIDsl5AgcG9zdF9uYW1lIO2VhOuTnOqwgCDshKTsoJXrkJjslrQg7J6I7KeAIOyViuycvOuptCDquLDrs7jsoIHsnLzroZwg7KCc66qp7J24IHRpdGxl7J2EIHBvc3RfbmFtZeycvOuhnCDsgqzsmqntlZzri6TripQg7KCQ7J20IOuKmCDsi6Dqsr0g7JOw7JiA7Iq164uI64ukLiBwb3N0X25hbWXsnYQg6riAIFVSTOuhnCDsgqzsmqntlaAg65WMIOykkeq1reyWtOqwgCDtkZzsi5zrkJjslrQg67O06riw7JeQIOyhsO2ZlOuhreyngCDslYrquLAg65WM66y47J6F64uI64ukLiDtlZjsp4Drp4wgcG9zdF9uYW1l7J2EIA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3dvcmRwcmVzcy1wb3N0bmFtZS1pZCI%2Cs_v8KeESuyh1ZhvrhQ.png"
  "twitter:image:alt": "WordPress 글 post_name 필드와 ID 동기화 설정 - 근심을 잊는 한 장"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **WordPress 글 post\_name 필드와 ID 동기화 설정**

2023.07.20 8,833  3

## 서문

저는 WordPress 글에 `post_name` 필드가 설정되어 있지 않으면 기본적으로 제목인 `title`을 `post_name`으로 사용한다는 점이 늘 신경 쓰였습니다. `post_name`을 글 URL로 사용할 때 중국어가 표시되어 보기에 조화롭지 않기 때문입니다.

하지만 `post_name`을 수동으로 설정하고 싶지는 않았기 때문에, `post_name`을 기본적으로 ID와 동일하게 설정할 수 있을지 생각해 보았습니다.

## 기존 데이터 일괄 교체

먼저 이미 게시된 글을 모두 교체합니다. SQL 문을 직접 사용하면 됩니다.

 SQL

```
UPDATE wp_posts SET post_name = ID;
```

여기서 `wp_posts`는 WordPress 데이터베이스의 글 테이블입니다.

## 글 게시 시 자동 수정

WordPress에서 글을 게시하거나 업데이트할 때마다 기본적으로 `post_name`을 ID와 동일하게 설정하려면 사용자 정의 기능을 추가하여 구현할 수 있습니다.

WordPress 테마 폴더에 있는 `functions.php` 파일을 열고 파일 끝에 다음 코드를 추가합니다.

 PHP

```
function set_postname_as_id( $post_id ) {
    $post = get_post( $post_id );
    $post_name = $post->post_name;
    $post_id = $post->ID;

    if ( $post_name != $post_id ) {
        $args = array(
            'ID' => $post_id,
            'post_name' => $post_id,
        );
        wp_update_post( $args );
    }
}
add_action( 'save_post', 'set_postname_as_id' );
```

`functions.php` 파일을 저장하고 WordPress 테마 폴더에 업로드합니다.

글을 게시하거나 업데이트할 때마다 WordPress는 글의 `post_name`이 ID와 동일한지 확인합니다. 서로 다르면 `post_name`을 ID로 자동 업데이트합니다. 이 설정은 페이지와 사용자 정의 글 유형을 포함한 모든 글 유형에 영향을 준다는 점에 유의하세요. 특정 글 유형에만 적용하려면 `set_postname_as_id` 함수 내에 적절한 조건 검사를 추가할 수 있습니다.

예를 들어 제가 사용하는 B2 테마에서 `page` 페이지만 제외하고 모든 글 유형을 교체하고 싶다면 다음과 같이 변경할 수 있습니다.

 PHP

```
function set_postname_as_id( $post_id ) {
    // 获取文章对象
    $post = get_post( $post_id );

    // 获取当前文章的 post_name 和 ID
    $post_name = $post->post_name;
    $post_id = $post->ID;

    // 检查文章类型是否为 page，如果是则返回
    if ( $post->post_type == 'page' ) {
        return;
    }

    // 检查 post_name 是否与 ID 不同
    if ( $post_name != $post_id ) {
        // 准备要更新的文章参数
        $args = array(
            'ID' => $post_id,
            'post_name' => $post_id,
        );

        // 更新文章的 post_name 为 ID
        wp_update_post( $args );
    }
}

// 在保存文章时触发自定义功能
add_action( 'save_post', 'set_postname_as_id' );
```

## **댓글**

(3)

1. **随遇而安**2023. 09. 22. 13:02 Chrome 104 Windows 7

   你好，看你的站做的挺不错的，空了联系下我1587894193，想和你商量下广告事宜。
2. **don**2023. 10. 17. 16:43 Edge 118 Windows 10

   您好，想注册img的图床，不过似乎无法刷新出验证码
3. [**小俊**](https://www.smalljun.com/)2023. 12. 02. 20:53 Edge 119 Windows 10

   小俊博客的域名已更改，烦请博主更改一下，谢谢！

## **댓글 작성**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ko#website","@type":"WebSite","description":"근심을 잊는 한 장은 기술 탐구와 일상을 다루는 개인 웹사이트입니다. 웹 개발, 백엔드 및 DevOps 실무를 기록하고 소프트웨어 도구와 디지털 경험, 코드 밖의 견문과 생각을 나눕니다.","inLanguage":"ko-KR","name":"근심을 잊는 한 장","url":"https://www.ikxin.com/ko","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ko/article/wordpress-postname-id#webpage","@type":"WebPage","description":"저는 WordPress 글에 post_name 필드가 설정되어 있지 않으면 기본적으로 제목인 title을 post_name으로 사용한다는 점이 늘 신경 쓰였습니다. post_name을 글 URL로 사용할 때 중국어가 표시되어 보기에 조화롭지 않기 때문입니다. 하지만 post_name을 ","name":"WordPress 글 post_name 필드와 ID 동기화 설정","url":"https://www.ikxin.com/ko/article/wordpress-postname-id","isPartOf":{"@id":"https://www.ikxin.com/ko#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ko/article/wordpress-postname-id"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
