https://github.com/torounit/custom-post-type-permalinks
Edit the permalink of custom post type !
https://github.com/torounit/custom-post-type-permalinks
custom-post-types permalink wordpress-plugin
Last synced: 8 months ago
JSON representation
Edit the permalink of custom post type !
- Host: GitHub
- URL: https://github.com/torounit/custom-post-type-permalinks
- Owner: torounit
- License: gpl-2.0
- Created: 2013-03-23T06:12:40.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2024-10-10T06:08:17.000Z (over 1 year ago)
- Last Synced: 2025-05-08T03:48:55.635Z (8 months ago)
- Topics: custom-post-types, permalink, wordpress-plugin
- Language: PHP
- Homepage: http://wordpress.org/plugins/custom-post-type-permalinks/
- Size: 890 KB
- Stars: 181
- Watchers: 7
- Forks: 48
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Custom Post Type Permalinks
Contributors: Toro_Unit, inc2734, ixkaito, keita_kobayashi, strategio
Donate link: https://www.paypal.me/torounit
Tags: permalink, url, link, address, custom post type
Requires at least: 6.1
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or Later
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Stable tag: 3.5.3
Edit the permalink of custom post type.
[](https://wordpress.org/plugins/custom-post-type-permalinks/)
[](https://github.com/torounit/custom-post-type-permalinks/blob/master/LICENSE)
[](https://wordpress.org/plugins/custom-post-type-permalinks/)
[](https://wordpress.org/plugins/custom-post-type-permalinks/)
[](https://wordpress.org/plugins/custom-post-type-permalinks/)
[](https://github.com/torounit/custom-post-type-permalinks/actions)
[](https://wordpress.org/plugins/custom-post-type-permalinks/)
## Description
Custom Post Type Permalinks allow you edit the permalink structure of custom post type.
Change custom taxonomy archive's permalink to "example.org/post_type/taxonomy_name/term_slug". Can disable this fix.
And support `wp_get_archives( 'post_type=foo' )` and post type date archive (ex. `example.com/post_type_slug/date/2010/01/01` ).
[This Plugin published on GitHub.](https://github.com/torounit/custom-post-type-permalinks)
Donation: Please send [My Wishlist](http://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV) or [Paypal](https://www.paypal.me/torounit)
### Translators
* Japanese(ja) - [Toro_Unit](http://www.torounit.com/)
* French(fr_FR) - [Geoffrey Crofte](http://geoffrey.crofte.fr/)
* Russian(ru_RU) - [Olart](http://olart.ru), [Natali_Z](https://profiles.wordpress.org/natali_z)
### Also checkout
* [Simple Post Type Permalinks](https://wordpress.org/plugins/simple-post-type-permalinks/)
## Setting on Code
Example:
```php
register_post_type( 'foo',
array(
'public' => true,
'has_archive' => true,
'rewrite' => array(
"with_front" => true
),
'cptp_permalink_structure' => '%post_id%'
)
);
```
### Exclude specific post type
```php
add_filter( 'cptp_is_rewrite_supported_by_foo', '__return_false' );
// or
add_filter( 'cptp_is_rewrite_supported', function ( $support , $post_type ) {
if ( 'foo' === $post_type ) {
return false;
}
return $support;
}, 10, 2);
```
## Installation
* Download the custom-post-type-permalinks.zip file to your computer.
* Unzip the file.
* Upload the `custom-post-type-permalinks` directory to your `/wp-content/plugins/` directory.
* Activate the plugin through the 'Plugins' menu in WordPress.
That's it. You can access the permalinks setting by going to *Settings -> Permalinks*.
## Screenshots
* screenshot-1.png
## Changelog
### 3.5.3
* Tested WP 6.6
* Fix notices for php 8.
### 3.5.0
* Tested WP 6.1 / 6.2 / 6.3
* Tested PHP 8.0 / 8.2
### 3.4.5
* Update test for WP 5.7
### 3.4.4
* WPML support: Only apply slug translation if post type is supported. (Props @ffauvel)
### 3.4.3
* Fix archive link bug fix.
### 3.4.2
* Tested WP 5.6.
### 3.4.1
* Fix readme.
### 3.4.0
* Tested 5.5 beta3
* WPML support: custom post type slug translation. ( Props @strategio )
* Add new filter `cptp_post_link_category` and `cptp_post_link_term` .
* Use Lowercase prefix for action and filter.
### 3.3.5
* Tested 5.4
* fix CPTP_Module_Permalink::post_type_link.
### 3.3.1
* Add disable option for date / author and post type archive.
* Bug fix for `parse_request`.
### 3.2.2
* Fix readme.txt
### 3.2.0
* Support only public post type.
* Add `CPTP_is_rewrite_supported_by_${post_type}` and `CPTP_is_rewrite_supported` filter.
* Remove post_type query wp_get_archives.
### 3.1.4
* Test for WordPress 4.9.
* PHPCS fix.
### 3.1.3
* Test for WordPress 4.8.
* Bug fix for attachment link.
### 3.1.1
* Bug fix in `CPTP_Module_Setting::upgrader_process_complete`.
### 3.1.0
* Add filter `CPTP_date_front`.
* Fix sort term by `wp_list_sort` .
### 3.0.0
* Admin notice on update plugin.
* Large bug fix.
* no_taxonomy_structure bug fix.
* Add default value for options.
### 2.2.0
* add `CPTP_Util::get_no_taxonomy_structure`.
### 2.1.3
* Set `no_taxonomy_structure` default `true`.
### 2.1.2
* `rewirte => false` post type support.
### 2.1.0
* Create rewrite rule on `registered_post_type` and `registered_taxonomy` action.
* Not create taxonomy rewrite rule when `rewrite` is `false`.
### 2.0.2
* pointer html bug fix.
### 2.0.0
* `add_rewrite_rules` on `wp_loaded` priority is changed 10 from 100. [fix issue #53](https://github.com/torounit/custom-post-type-permalinks/issues/53)
* Replace `wp_get_post_terms` by `get_the_terms`. [fix issue #55](https://github.com/torounit/custom-post-type-permalinks/issues/55)
* Fix bug `register_uninstall_hook` called twice on each page. [fix issue #56](https://github.com/torounit/custom-post-type-permalinks/issues/56)
### 1.5.4
* Fixed removed parent post problem.
### 1.5.3
* readme fix.
### 1.5.0
* Tested for 4.5.
* Add filter `CPTP_set_{$module_name}_module`.
### 1.4.0
* Fix Translation Problem.
### 1.3.1
* bugfix `wp_get_archives`.
### 1.3.0
* bugfix for polylang.
### 1.2.0
* Add filter `cptp_post_type_link_priority`, `cptp_term_link_priority`, `cptp_attachment_link_priority`.
* Add action `CPTP_registered_modules`.
### 1.1.0
* WPML Test. thanks [keita_kobayashi](https://profiles.wordpress.org/keita_kobayashi) !
### 1.0.5
* admin bug fix. thanks [ixkaito](https://profiles.wordpress.org/ixkaito) !
* Translation Update Thanks [Natali_Z](https://profiles.wordpress.org/natali_z) !
### 1.0.4
* option bug fix.
### 1.0.3
* add category rule, if only attached category to post type.
### 1.0.2
* category slug bug fix.
### 1.0.0
* Set Permalink enable `register_post_type`.
* Enable add post type query to taxonomy archives.
* Use Class Autoloader.
* Create Rewrite Rule on `wp_loaded` action.
* WordPress Code Format Fix.
* `CPTP_Module_Permalink` Bug Fix.
* Bug Fix.
* Use Semantic Versioning.
* Date Structure Fix.
* Use Category Base.
### 0.9.7
* Adding date slug only conflicting `%post_id%`.
* Change taxonomy link rewrite rule. Use `post_type`.
* Can change template include custom taxonomy.
### 0.9.6
* Category and author.
* French Transration. Thanks Geoffrey!
* Hierarchial Term Fix.
### 0.9.5.6
* Strict Standard Error Fix.
### 0.9.5.4
* archive link bug fix.
* Tested Up 3.9
### 0.9.5.3
* “/”bug fix.
* taxonomy tmplate bug fix.
### 0.9.5.2
* Archives Rewrite Fix.
### 0.9.5.1
* Admin Bug Fix.
### 0.9.5
* Big change plugin architecture.
* Show `has_archive`, `with_front`.
### 0.9.4
* Internal release.
### 0.9.3.3
* `has_archive` Bug Fix.
* Fixed a bug in the link, including the extension.
### 0.9.3.2
* `wp_get_archives` Bug Fix.
### 0.9.3.1
* Tested 3.6
* Bug Fix.
### 0.9.3
* Admin page fix.
* slngle pageing link fix.
* Add Russian translation.
### 0.9
* Add custom post type archive only `has_archive` is `true`.
* Change method name.
* Change hook custom post link.
* Use Slug in `wp_get_archive()`.
* Fix attachment link.
### 0.8.7
* Translate Bug Fix.
### 0.8.6
* Paging Bug Fix.
* Commnent Paging.
* Show pointer.
*
### 0.8.1
* Bug Fix.
### 0.7.9.1
* Support Comment permalink.
* Small change in setting page.
* Change default value.
* Bug Fix.
### 0.7.8
* Bug fix.
### 0.7.7
* Bug fix.
### 0.7.6
* Add parent's slug to hierarchical post type.
### 0.7.5
* Add ability to disable to change custom taxonomy archive's permalink.
### 0.7.4
* Bug fix taxonomy rewrite.
### 0.7.3
* Changed part for saving the data.
### 0.7.2
* Reweite bug fix.
* Prewview bug fix.
### 0.7.1
* Bug fix.
### 0.7
* Add `%{taxonomy}%` tag.
* A large number of Bug Fix.
* Change Setting Page. Use Setting API.
### 0.6.2
* Fix `%author%` tag.
### 0.6
* First release on wordpress.org