---
title: "WordPress の記事 post_name フィールドを ID と同期する設定 - 憂いを忘れる一枚"
description: "私は少し強迫性があり、WordPress の記事にある post_name フィールドを設定しない場合、デフォルトでタイトル title が post_name として使用されるため、post_name を記事 URL として使用すると中国語が表示されてしまい、見た目があまり整っていないと感じていました。 しかし、po"
canonical_url: "https://www.ikxin.com/ja/article/wordpress-postname-id"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": "私は少し強迫性があり、WordPress の記事にある post_name フィールドを設定しない場合、デフォルトでタイトル title が post_name として使用されるため、post_name を記事 URL として使用すると中国語が表示されてしまい、見た目があまり整っていないと感じていました。 しかし、po"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNzIOOBruiomOS6iyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KSIElEIOOBqOWQjOacn-OBmeOCi-ioreWumiAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~V29yZFByZXNzIOOBruiomOS6iyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KSIElEIOOBqOWQjOacn-OBmeOCi-ioreWumg%2Cdescription_~56eB44Gv5bCR44GX5by36L-r5oCn44GM44GC44KK44CBV29yZFByZXNzIOOBruiomOS6i-OBq-OBguOCiyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KS6Kit5a6a44GX44Gq44GE5aC05ZCI44CB44OH44OV44Kp44Or44OI44Gn44K~44Kk44OI44OrIHRpdGxlIOOBjCBwb3N0X25hbWUg44Go44GX44Gm5L2~55So44GV44KM44KL44Gf44KB44CBcG9zdF9uYW1lIOOCkuiomOS6iyBVUkwg44Go44GX44Gm5L2~55So44GZ44KL44Go5Lit5Zu96Kqe44GM6KGo56S644GV44KM44Gm44GX44G-44GE44CB6KaL44Gf55uu44GM44GC44G-44KK5pW044Gj44Gm44GE44Gq44GE44Go5oSf44GY44Gm44GE44G-44GX44Gf44CCIOOBl-OBi-OBl-OAgXBv%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3dvcmRwcmVzcy1wb3N0bmFtZS1pZCI%2Cs_LRpUp_nnEtKp0tGh.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_~V29yZFByZXNzIOOBruiomOS6iyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KSIElEIOOBqOWQjOacn-OBmeOCi-ioreWumiAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~V29yZFByZXNzIOOBruiomOS6iyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KSIElEIOOBqOWQjOacn-OBmeOCi-ioreWumg%2Cdescription_~56eB44Gv5bCR44GX5by36L-r5oCn44GM44GC44KK44CBV29yZFByZXNzIOOBruiomOS6i-OBq-OBguOCiyBwb3N0X25hbWUg44OV44Kj44O844Or44OJ44KS6Kit5a6a44GX44Gq44GE5aC05ZCI44CB44OH44OV44Kp44Or44OI44Gn44K~44Kk44OI44OrIHRpdGxlIOOBjCBwb3N0X25hbWUg44Go44GX44Gm5L2~55So44GV44KM44KL44Gf44KB44CBcG9zdF9uYW1lIOOCkuiomOS6iyBVUkwg44Go44GX44Gm5L2~55So44GZ44KL44Go5Lit5Zu96Kqe44GM6KGo56S644GV44KM44Gm44GX44G-44GE44CB6KaL44Gf55uu44GM44GC44G-44KK5pW044Gj44Gm44GE44Gq44GE44Go5oSf44GY44Gm44GE44G-44GX44Gf44CCIOOBl-OBi-OBl-OAgXBv%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3dvcmRwcmVzcy1wb3N0bmFtZS1pZCI%2Cs_LRpUp_nnEtKp0tGh.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/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/wordpress-postname-id#webpage","@type":"WebPage","description":"私は少し強迫性があり、WordPress の記事にある post_name フィールドを設定しない場合、デフォルトでタイトル title が post_name として使用されるため、post_name を記事 URL として使用すると中国語が表示されてしまい、見た目があまり整っていないと感じていました。 しかし、po","name":"WordPress の記事 post_name フィールドを ID と同期する設定","url":"https://www.ikxin.com/ja/article/wordpress-postname-id","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/wordpress-postname-id"]}]}]}
```

## Sitemap

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