---
title: "WordPress 순수 코드로 URL의 Category 분류 접두사 제거 - 근심을 잊는 한 장"
description: "WordPress를 만지작거리는 분들이라면 잘 아시겠지만, /category/ 제거 기능이 통합되어 있지 않은 일부 테마에서는 고정 링크를 수정할 때마다 분류 링크에 /category/ 디렉터리가 나타납니다. 분류 링크에서 /category/ 디렉터리를 제거하려면 플러그인을 사용할 수 "
canonical_url: "https://www.ikxin.com/ko/article/wordpress-remove-category"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ko
meta:
  "og:description": "WordPress를 만지작거리는 분들이라면 잘 아시겠지만, /category/ 제거 기능이 통합되어 있지 않은 일부 테마에서는 고정 링크를 수정할 때마다 분류 링크에 /category/ 디렉터리가 나타납니다. 분류 링크에서 /category/ 디렉터리를 제거하려면 플러그인을 사용할 수 "
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNzIOyInOyImCDsvZTrk5zroZwgVVJM7J2YIENhdGVnb3J5IOu2hOulmCDsoJHrkZDsgqwg7KCc6rGwIC0g6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2Cc_Article%2Ctitle_~V29yZFByZXNzIOyInOyImCDsvZTrk5zroZwgVVJM7J2YIENhdGVnb3J5IOu2hOulmCDsoJHrkZDsgqwg7KCc6rGw%2Cdescription_~V29yZFByZXNz66W8IOunjOyngOyekeqxsOumrOuKlCDrtoTrk6TsnbTrnbzrqbQg7J6YIOyVhOyLnOqyoOyngOunjCwgL2NhdGVnb3J5LyDsoJzqsbAg6riw64ql7J20IO2Gte2VqeuQmOyWtCDsnojsp4Ag7JWK7J2AIOydvOu2gCDthYzrp4jsl5DshJzripQg6rOg7KCVIOunge2BrOulvCDsiJjsoJXtlaAg65WM66eI64ukIOu2hOulmCDrp4Htgazsl5AgL2NhdGVnb3J5LyDrlJTroInthLDrpqzqsIAg64KY7YOA64Kp64uI64ukLiDrtoTrpZgg66eB7YGs7JeQ7IScIC9jYXRlZ29yeS8g65SU66CJ7YSw66as66W8IOygnOqxsO2VmOugpOuptCDtlIzrn6zqt7jsnbjsnYQg7IKs7Jqp7ZWgIOyImCA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3dvcmRwcmVzcy1yZW1vdmUtY2F0ZWdvcnki%2Cs_KosYWw4soq4dj16J.png"
  "og:image:alt": "WordPress 순수 코드로 URL의 Category 분류 접두사 제거 - 근심을 잊는 한 장"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "WordPress 순수 코드로 URL의 Category 분류 접두사 제거"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNzIOyInOyImCDsvZTrk5zroZwgVVJM7J2YIENhdGVnb3J5IOu2hOulmCDsoJHrkZDsgqwg7KCc6rGwIC0g6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2Cc_Article%2Ctitle_~V29yZFByZXNzIOyInOyImCDsvZTrk5zroZwgVVJM7J2YIENhdGVnb3J5IOu2hOulmCDsoJHrkZDsgqwg7KCc6rGw%2Cdescription_~V29yZFByZXNz66W8IOunjOyngOyekeqxsOumrOuKlCDrtoTrk6TsnbTrnbzrqbQg7J6YIOyVhOyLnOqyoOyngOunjCwgL2NhdGVnb3J5LyDsoJzqsbAg6riw64ql7J20IO2Gte2VqeuQmOyWtCDsnojsp4Ag7JWK7J2AIOydvOu2gCDthYzrp4jsl5DshJzripQg6rOg7KCVIOunge2BrOulvCDsiJjsoJXtlaAg65WM66eI64ukIOu2hOulmCDrp4Htgazsl5AgL2NhdGVnb3J5LyDrlJTroInthLDrpqzqsIAg64KY7YOA64Kp64uI64ukLiDrtoTrpZgg66eB7YGs7JeQ7IScIC9jYXRlZ29yeS8g65SU66CJ7YSw66as66W8IOygnOqxsO2VmOugpOuptCDtlIzrn6zqt7jsnbjsnYQg7IKs7Jqp7ZWgIOyImCA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3dvcmRwcmVzcy1yZW1vdmUtY2F0ZWdvcnki%2Cs_KosYWw4soq4dj16J.png"
  "twitter:image:alt": "WordPress 순수 코드로 URL의 Category 분류 접두사 제거 - 근심을 잊는 한 장"
---

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

# **WordPress 순수 코드로 URL의 Category 분류 접두사 제거**

2017.07.15 3,510  0

WordPress를 만지작거리는 분들이라면 잘 아시겠지만, `/category/` 제거 기능이 통합되어 있지 않은 일부 테마에서는 고정 링크를 수정할 때마다 분류 링크에 `/category/` 디렉터리가 나타납니다. 분류 링크에서 `/category/` 디렉터리를 제거하려면 플러그인을 사용할 수 있습니다. 인터넷에도 이를 바로 제거해 주는 플러그인이 많이 있습니다(사실 많은 테마에는 이미 이 기능이 내장되어 있습니다). 하지만 오늘 소개해 드리는 것은 순수 코드로 `/category/`를 제거하는 방법으로, 플러그인 사용을 좋아하지 않는 분들에게 적합합니다.

## PHP 코드

 PHP

```
// 去除分类 category 的代码
add_action('load-themes.php', 'no_category_base_refresh_rules');
add_action('created_category', 'no_category_base_refresh_rules');
add_action('edited_category', 'no_category_base_refresh_rules');
add_action('delete_category', 'no_category_base_refresh_rules');
function no_category_base_refresh_rules() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
add_action('init', 'no_category_base_permastruct');
function no_category_base_permastruct() {
    global $wp_rewrite, $wp_version;
    if (version_compare($wp_version, '3.4', '<')) {
        $wp_rewrite->extra_permastructs['category'][0] = '%category%';
    } else {
        $wp_rewrite->extra_permastructs['category']['struct'] = '%category%';
    }
}
add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
function no_category_base_rewrite_rules($category_rewrite) {
    $category_rewrite = array();
    $categories = get_categories(array('hide_empty' => false));
    foreach ($categories as $category) {
        $category_nicename = $category->slug;
        if ($category->parent == $category->cat_ID)
            $category->parent = 0;
        elseif ($category->parent != 0)
            $category_nicename = get_category_parents($category->parent, false, '/', true) . $category_nicename;
        $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
        $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
        $category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
    }
    global $wp_rewrite;
    $old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
    $old_category_base = trim($old_category_base, '/');
    $category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';
    return $category_rewrite;
}
add_filter('query_vars', 'no_category_base_query_vars');
function no_category_base_query_vars($public_query_vars) {
    $public_query_vars[] = 'category_redirect';
    return $public_query_vars;
}
add_filter('request', 'no_category_base_request');
function no_category_base_request($query_vars) {
    if (isset($query_vars['category_redirect'])) {
        $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
        status_header(301);
        header("Location: $catlink");
        exit();
    }
    return $query_vars;
}
```

위 코드를 현재 사용 중인 테마의 `functions.php` 파일에 마지막 `?>` 바로 앞에 추가하면 됩니다.

플러그인을 설치하든 코드를 사용하든 404 페이지 오류가 발생할 수 있습니다. 즉, `%post_id%.html`(이 사이트에서 설정한 고정 링크)의 의사 정적 링크가 작동하지 않을 수 있습니다. 이런 경우에는 고정 링크 설정을 한 번 다시 저장하기만 하면 됩니다.

## **댓글**

(0)

아직 댓글이 없습니다

## **댓글 작성**

```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-remove-category#webpage","@type":"WebPage","description":"WordPress를 만지작거리는 분들이라면 잘 아시겠지만, /category/ 제거 기능이 통합되어 있지 않은 일부 테마에서는 고정 링크를 수정할 때마다 분류 링크에 /category/ 디렉터리가 나타납니다. 분류 링크에서 /category/ 디렉터리를 제거하려면 플러그인을 사용할 수 ","name":"WordPress 순수 코드로 URL의 Category 분류 접두사 제거","url":"https://www.ikxin.com/ko/article/wordpress-remove-category","isPartOf":{"@id":"https://www.ikxin.com/ko#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ko/article/wordpress-remove-category"]}]}]}
```

## Sitemap

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