Title: Single Category Permalink
Author: Scott Reilly
Published: <strong>2011年7月18日</strong>
Last modified: 2021年9月29日

---

プラグインを検索

![](https://ps.w.org/single-category-permalink/assets/banner-772x250.png?rev=845064)

このプラグインは **WordPress の最新3回のメジャーリリースに対してテストされていま
せん**。もうメンテナンスやサポートがされていないかもしれず、最新バージョンの WordPress
で使用した場合は互換性の問題が発生する可能性があります。

![](https://ps.w.org/single-category-permalink/assets/icon-128x128.png?rev=1092767)

# Single Category Permalink

 作者: [Scott Reilly](https://profiles.wordpress.org/coffee2code/)

[ダウンロード](https://downloads.wordpress.org/plugin/single-category-permalink.2.5.2.zip)

 * [詳細](https://ja.wordpress.org/plugins/single-category-permalink/#description)
 * [レビュー](https://ja.wordpress.org/plugins/single-category-permalink/#reviews)
 *  [インストール](https://ja.wordpress.org/plugins/single-category-permalink/#installation)
 * [開発](https://ja.wordpress.org/plugins/single-category-permalink/#developers)

 [サポート](https://wordpress.org/support/plugin/single-category-permalink/)

## 説明

Reduce permalinks (category or post) that include entire hierarchy of categories
to just having the lowest category in the hierarchy.

By default, WordPress replaces the %category% permalink tag in a custom permalink
structure with the entire hierarchy of categories for the post’s first matching 
category. For example, assuming your site has a hierarchical category structure 
like so:

    ```
    Applications
      |_ Desktop
      |_ Web
        |_ WordPress
    ```

By default, if you have a permalink structure defined as `%category%/%year%/%monthnum%/%
day%/%postname%`, your post titled “Best Plugins” assigned to the “WordPress” category
would have a permalink of:

    ```
    https://www.example.com/applications/web/wordpress/2008/01/15/best-plugins
    ```

If you activate the Single Category Permalink plugin, this would be the permalink
generated for the post (and recognized by the blog):

    ```
    https://www.example.com/wordpress/2008/01/15/best-plugins
    ```

In order for a category to be used as part of a post’s permalink structure, `%category%`
must be explicitly defined in the Settings -> Permalinks admin page as part of a
custom structure, i.e. `/%category%/%postname%`.

For category links, `%category%` is implied to follow the value set as the “Category
base” (or the default category base if none is specified). So if your category base
is ‘category’, the above example would list posts in the ‘WordPress’ category on
this category listing page:

    ```
    https://www.example.com/category/applications/web/wordpress/
    ```

With this plugin activated, that link would become:

    ```
    https://www.example.com/category/wordpress/
    ```

NOTE: The fully hierarchical category and post permalinks will continue to work.
The plugin issues a 302 redirect to browsers and search engines pointing them to
the shorter URL.

Links: [Plugin Homepage](https://coffee2code.com/wp-plugins/single-category-permalink/)
| [Plugin Directory Page](https://wordpress.org/plugins/single-category-permalink/)
| [GitHub](https://github.com/coffee2code/single-category-permalink/) | [Author Homepage](https://coffee2code.com)

### Hooks

The plugin exposes one filter for hooking. Code using this filter should ideally
be put into a mu-plugin or site-specific plugin (which is beyond the scope of this
readme to explain). Less ideally, you could put them in your active theme’s functions.
php file.

**c2c_single_category_redirect_status (filter)**

The ‘c2c_single_category_redirect_status’ hook allows you to specify an HTTP status
code used for the redirect. By default this is 302.

Arguments:

 * $status (integer) : The default HTTP status code

Example:

    ```
    /**
     * Change the redirection HTTP status to a 302.
     *
     * @param  int $code The HTTP status code. By default 301.
     * @return int
     */
    function scp_change_redirect_status( $code ) {
        return 302;
    }
    add_filter( 'c2c_single_category_redirect_status', 'scp_change_redirect_status' );
    ```

## インストール

 1. Install via the built-in WordPress plugin installer. Or download and unzip `single-
    category-permalinks.zip` inside the plugins directory for your site (typically `
    wp-content/plugins/`)
 2. Activate the plugin through the ‘Plugins’ admin menu in WordPress
 3. Use `%category%` as a permalink tag in the `Settings` -> `Permalinks` admin options
    page when defining a custom permalink structure

## FAQ

### Will existing links to my site that used the full category hierarchy still work?

Yes, WordPress will still serve the category listings and posts regardless of whether
it is of the full category hierarchy format or just the single category format. 
But do note that WordPress doesn’t perform any sort of redirects; it responds directly
to the category/post URL requested.

### Could this give the appearance that I have duplicate content on my site if pages are accessible via the full category hierarchy permalink format and the single category permalink format?

Whether this plugin is active or not, WordPress treats both types of category links
the same. This plugin will however issue redirects for all of the non-canonical 
category and post permalink pages to point to the single category link version.

### What can this plugin do for me if I don’t use `%category%` in my custom permalink structure?

In addition to handling custom permalink structures (used to generate permalinks
for posts) that contain `%category%`, the plugin also shortens category archive 
links. WordPress by default generates those links in a fully hierarchical fashion
which this plugin will reduce to a single category. See the Description section 
for an example.

### Does this plugin include unit tests?

Yes.

## 評価

![](https://secure.gravatar.com/avatar/0af3987aa3971c903e816f1ecfd8ecd00ba97c32dc0ca79bf82258b194bcde33?
s=60&d=retro&r=g)

### 󠀁[nice plugins](https://wordpress.org/support/topic/nice-plugins-47/)󠁿

 [hangtotnenmua](https://profiles.wordpress.org/hangtotnenmua/) 2021年1月15日

nice plugins! i love you! chup chup

![](https://secure.gravatar.com/avatar/e59c78b59657f417469963e4c07fb0a86e7edf0c419df4584740c486b240f0b7?
s=60&d=retro&r=g)

### 󠀁[Unstopable Thanks](https://wordpress.org/support/topic/unstopable-thanks/)󠁿

 [Rabby](https://profiles.wordpress.org/mynameisrabby/) 2020年1月18日

Unstopable thanks, So far it can be said. This tiny plugin is very very helpful 
to make good url structure for big site, which is huge category and sub-category.[
Note: I’m not good at English so much]

![](https://secure.gravatar.com/avatar/5b78ba7274d2d03b1738258629fc7b1d71cdf2262fdfd6de1ad1bf63b7f41e08?
s=60&d=retro&r=g)

### 󠀁[Great plugin!](https://wordpress.org/support/topic/great-plugin-18009/)󠁿

 [dandeedo](https://profiles.wordpress.org/dandeedo/) 2018年5月17日

gives you full control of your category permalinks… Really great plugin, works well!

 [ 5件のレビューをすべて表示 ](https://wordpress.org/support/plugin/single-category-permalink/reviews/)

## 貢献者と開発者

Single Category Permalink はオープンソースソフトウェアです。以下の人々がこのプラグ
インに貢献しています。

貢献者

 *   [ Scott Reilly ](https://profiles.wordpress.org/coffee2code/)

[“Single Category Permalink” をあなたの言語に翻訳しましょう。](https://translate.wordpress.org/projects/wp-plugins/single-category-permalink)

### 開発に興味がありますか ?

[コードを閲覧](https://plugins.trac.wordpress.org/browser/single-category-permalink/)
するか、[SVN リポジトリ](https://plugins.svn.wordpress.org/single-category-permalink/)
をチェックするか、[開発ログ](https://plugins.trac.wordpress.org/log/single-category-permalink/)
を [RSS](https://plugins.trac.wordpress.org/log/single-category-permalink/?limit=100&mode=stop_on_copy&format=rss)
で購読してみてください。

## 変更履歴

#### 2.5.2 (2021-09-28)

 * Change: Note compatibility through WP 5.8+
 * Unit tests:
    - Change: Restructure unit test directories
       * Change: Move `phpunit/bin/` into `tests/`
       * Change: Move `phpunit/` into `tests/`
    - Change: Remove ‘test-‘ prefix from unit test file
    - Change: In bootstrap, store path to plugin file constant
    - Change: In bootstrap, add backcompat for PHPUnit pre-v6.0

#### 2.5.1 (2021-04-30)

 * Change: Note compatibility through WP 5.7+
 * Change: Update copyright date (2021)

#### 2.5 (2020-09-23)

 * Fix: Default the `$taxonomy` argument of `category_link()` to ‘category’ to avoid
   a PHP warning/error
 * Fix: Handle the possibility that `get_category()` could return `null` for an 
   invalid category ID
 * New: Add a TODO item about removing deprecated functions (which is not something
   I want to do just yet, hence the TODO)
 * Change: Update docs for return value of `category_link()` to reflect that `WP_Error`
   or `null` are also possible values
 * Change: Note compatibility through WP 5.5+
 * Change: Restructure unit test file structure
    - New: Create new subdirectory `phpunit/` to house all files related to unit
      testing
    - Change: Move `bin/` to `phpunit/bin/`
    - Change: Move `tests/bootstrap.php` to `phpunit/`
    - Change: Move `tests/` to `phpunit/tests/`
    - Change: Rename `phpunit.xml` to `phpunit.xml.dist` per best practices
 * Unit tests:
    - New: Add tests for `category_link()`, `post_link()`
    - New: Add `unset_permalink_structures()` to unset configured permalink structures

_Full changelog is available in [CHANGELOG.md](https://github.com/coffee2code/single-category-permalink/blob/master/CHANGELOG.md)._

## メタ

 *  バージョン **2.5.2**
 *  最終更新日 **5年前**
 *  有効インストール数 **400+**
 *  WordPress バージョン ** 4.6またはそれ以降 **
 *  検証済み最新バージョン: **5.8.13**
 *  言語
 * [English (US)](https://wordpress.org/plugins/single-category-permalink/)
 * タグ
 * [category](https://ja.wordpress.org/plugins/tags/category/)[coffee2code](https://ja.wordpress.org/plugins/tags/coffee2code/)
   [link](https://ja.wordpress.org/plugins/tags/link/)[permalink](https://ja.wordpress.org/plugins/tags/permalink/)
   [structure](https://ja.wordpress.org/plugins/tags/structure/)
 *  [詳細を表示](https://ja.wordpress.org/plugins/single-category-permalink/advanced/)

## 評価

 5つ星中5つ星

 *  [  5 5-星レビュー     ](https://wordpress.org/support/plugin/single-category-permalink/reviews/?filter=5)
 *  [  0 4-星レビュー     ](https://wordpress.org/support/plugin/single-category-permalink/reviews/?filter=4)
 *  [  0 3-星レビュー     ](https://wordpress.org/support/plugin/single-category-permalink/reviews/?filter=3)
 *  [  0 2-星レビュー     ](https://wordpress.org/support/plugin/single-category-permalink/reviews/?filter=2)
 *  [  0 1-星レビュー     ](https://wordpress.org/support/plugin/single-category-permalink/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/single-category-permalink/reviews/#new-post)

[すべてのレビューを見る](https://wordpress.org/support/plugin/single-category-permalink/reviews/)

## 貢献者

 *   [ Scott Reilly ](https://profiles.wordpress.org/coffee2code/)

## サポート

意見や質問がありますか ?

 [サポートフォーラムを表示](https://wordpress.org/support/plugin/single-category-permalink/)

## 寄付

このプラグインが今後も改善できるよう応援しませんか ?

 [ このプラグインに寄付 ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6ARCFJ9TX3522)