{"id":75561,"date":"2017-10-03T15:49:23","date_gmt":"2017-10-03T15:49:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wp-better-permalinks\/"},"modified":"2025-12-08T20:05:40","modified_gmt":"2025-12-08T20:05:40","slug":"wp-better-permalinks","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/wp-better-permalinks\/","author":15237452,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.2.1","stable_tag":"4.2.1","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"WP Better Permalinks","header_author":"Mateusz Gbiorczyk","header_description":"Set custom friendly permalinks structure: Custom Post Type > Taxonomy > Post and Custom Post Type > Taxonomy instead of default WordPress structure.","assets_banners_color":"505050","last_updated":"2025-12-08 20:05:40","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/gbiorczyk\/?utm_source=wp-better-permalinks&utm_medium=readme-donate","header_plugin_uri":"https:\/\/mattplugins.com","header_author_uri":"https:\/\/gbiorczyk.pl\/","rating":4.9,"author_block_rating":0,"active_installs":1000,"downloads":33395,"num_ratings":26,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mateuszgbiorczyk","date":"2017-12-21 15:54:23"},"1.0.1":{"tag":"1.0.1","author":"mateuszgbiorczyk","date":"2018-02-08 18:39:32"},"2.0.0":{"tag":"2.0.0","author":"mateuszgbiorczyk","date":"2018-02-22 12:35:45"},"2.0.1":{"tag":"2.0.1","author":"mateuszgbiorczyk","date":"2018-02-26 19:50:16"},"2.1.0":{"tag":"2.1.0","author":"mateuszgbiorczyk","date":"2018-03-09 08:47:34"},"2.1.1":{"tag":"2.1.1","author":"mateuszgbiorczyk","date":"2018-03-09 09:50:00"},"2.1.2":{"tag":"2.1.2","author":"mateuszgbiorczyk","date":"2018-03-13 11:20:29"},"2.1.3":{"tag":"2.1.3","author":"mateuszgbiorczyk","date":"2018-03-22 21:07:53"},"2.1.4":{"tag":"2.1.4","author":"mateuszgbiorczyk","date":"2018-05-05 14:23:16"},"3.0.0":{"tag":"3.0.0","author":"mateuszgbiorczyk","date":"2018-05-28 10:54:08"},"3.0.1":{"tag":"3.0.1","author":"mateuszgbiorczyk","date":"2018-10-23 19:46:01"},"3.0.2":{"tag":"3.0.2","author":"mateuszgbiorczyk","date":"2018-10-29 11:43:50"},"3.0.3":{"tag":"3.0.3","author":"mateuszgbiorczyk","date":"2019-01-15 10:12:21"},"3.0.4":{"tag":"3.0.4","author":"mateuszgbiorczyk","date":"2019-06-26 21:43:33"},"3.0.5":{"tag":"3.0.5","author":"mateuszgbiorczyk","date":"2019-06-30 18:56:56"},"3.0.6":{"tag":"3.0.6","author":"mateuszgbiorczyk","date":"2019-07-02 12:59:03"},"3.0.7":{"tag":"3.0.7","author":"mateuszgbiorczyk","date":"2019-08-22 14:07:54"},"3.0.8":{"tag":"3.0.8","author":"mateuszgbiorczyk","date":"2019-08-22 19:58:02"},"3.0.9":{"tag":"3.0.9","author":"mateuszgbiorczyk","date":"2020-06-29 21:14:40"},"4.0.0":{"tag":"4.0.0","author":"mateuszgbiorczyk","date":"2020-07-02 19:25:44"},"4.0.1":{"tag":"4.0.1","author":"mateuszgbiorczyk","date":"2020-10-18 17:14:57"},"4.0.2":{"tag":"4.0.2","author":"mateuszgbiorczyk","date":"2020-10-28 20:49:37"},"4.1.0":{"tag":"4.1.0","author":"mateuszgbiorczyk","date":"2021-05-22 10:48:09"},"4.1.1":{"tag":"4.1.1","author":"mateuszgbiorczyk","date":"2025-02-28 07:44:20"},"4.2.0":{"tag":"4.2.0","author":"mateuszgbiorczyk","date":"2025-12-08 19:38:40"},"4.2.1":{"tag":"4.2.1","author":"mateuszgbiorczyk","date":"2025-12-08 20:05:40"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":1,"4":0,"5":25},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2636286,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2636286,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2636286,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2636286,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","4.0.0","4.0.1","4.0.2","4.1.0","4.1.1","4.2.0","4.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2332596,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"Screenshot of the options panel"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[197060,147313,197058,197061,197059],"plugin_category":[59],"plugin_contributors":[129196],"plugin_business_model":[],"class_list":["post-75561","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-type-permalinks","plugin_tags-friendly-permalinks","plugin_tags-permalinks-structure","plugin_tags-permalinks-tree","plugin_tags-taxonomy-term-permalinks","plugin_category-utilities-and-tools","plugin_contributors-mateuszgbiorczyk","plugin_committers-mateuszgbiorczyk"],"banners":{"banner":"https:\/\/ps.w.org\/wp-better-permalinks\/assets\/banner-772x250.png?rev=2636286","banner_2x":"https:\/\/ps.w.org\/wp-better-permalinks\/assets\/banner-1544x500.png?rev=2636286","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wp-better-permalinks\/assets\/icon-128x128.png?rev=2636286","icon_2x":"https:\/\/ps.w.org\/wp-better-permalinks\/assets\/icon-256x256.png?rev=2636286","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wp-better-permalinks\/assets\/screenshot-1.png?rev=2332596","caption":"Screenshot of the options panel"}],"raw_content":"<!--section=description-->\n<p>Set custom friendly permalinks structure: <strong>Custom Post Type &gt; Taxonomy &gt; Post<\/strong> and <strong>Custom Post Type &gt; Taxonomy<\/strong> instead of default WordPress structure.<\/p>\n\n<p>Default permalinks structure in WordPress:<\/p>\n\n<ul>\n<li>Custom Post Type &gt; Post<\/li>\n<li>Taxonomy &gt; Single Term<\/li>\n<\/ul>\n\n<p>Friendly permalinks structure pattern available using this plugin:<\/p>\n\n<ul>\n<li>Custom Post Type &gt; Single Term <em>(or Term tree)<\/em> &gt; Post<\/li>\n<li>Custom Post Type &gt; Post <em>(when no term is selected)<\/em><\/li>\n<li>Custom Post Type &gt; Single Term <em>(or Term tree)<\/em><\/li>\n<\/ul>\n\n<p>The plugin allows you to set your own structure with a few clicks. Everything works automatically, no need to add any additional code.<\/p>\n\n<h4>Please also read the FAQ below. Thank you for being with us!<\/h4>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wp-better-permalinks<\/code> directory, or install plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate plugin through <code>Plugins<\/code> screen in WordPress Admin Panel.<\/li>\n<li>Use <code>Settings -&gt; WP Better Permalinks<\/code> screen to configure the plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20does%20the%20plugin%20work%3F'><h3>How does the plugin work?<\/h3><\/dt>\n<dd><p>To start with, you should add Custom Post Types and Taxonomies assigned to them. Without this, the plugin will not work because it creates a friendly link structure of Custom Post Type and Taxonomy.<\/p>\n\n<p>Then on the plugin settings page you can choose Taxonomy for each Custom Post Type that will be preferred for building URLs.<\/p>\n\n<p>You can create your own Custom Post Types and Taxonomies using the built-in functions in WordPres or additional plugins.<\/p>\n\n<p>Finally, just save the plugin settings and the new structure for links will work.<\/p><\/dd>\n<dt id='how%20do%20i%20register%20custom%20post%20type%20and%20taxonomy%20to%20set%20up%20permalink%20structure%20for%20them%3F'><h3>How do I register Custom Post Type and Taxonomy to set up permalink structure for them?<\/h3><\/dt>\n<dd><p>You can use the Wordpress features: <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">register_post_type<\/a> and <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_taxonomy\">register_taxonomy<\/a> or use any plugin for this. It is important to set visibility as <code>public<\/code> in arguments.<\/p><\/dd>\n<dt id='does%20the%20plugin%20modify%20custom%20post%20type%20and%20taxonomy%20settings%3F'><h3>Does the plugin modify Custom Post Type and Taxonomy settings?<\/h3><\/dt>\n<dd><p>Yes. Minor corrections are made to allow the plugin to work properly.<\/p>\n\n<p>In the case of Custom Post Type, the value of <code>hierarchical<\/code> is set to <code>false<\/code>. If set to <code>true<\/code>, the parent post servant is displayed in the link. The child post may have a different category, which would cause URL mismatch.<\/p>\n\n<p>For Taxonomy, set the <code>hierarchical<\/code> value in the <code>rewrite<\/code> section for hierarchical terms. Thanks to this, we keep the tree structure, which is very important.<\/p><\/dd>\n<dt id='can%20i%20choose%20one%20taxonomy%20for%20several%20custom%20post%20types%3F'><h3>Can I choose one Taxonomy for several Custom Post Types?<\/h3><\/dt>\n<dd><p>Unfortunately not. This possibility is not available. You can assign Taxonomy to only one Custom Post Type.<\/p>\n\n<p>Adding one Taxonomy to many Custom Post Types settings will not be saved.<\/p><\/dd>\n<dt id='how%20are%20links%20created%3F'><h3>How are links created?<\/h3><\/dt>\n<dd><p>Links are created according to the structure:\n* Custom Post Type &gt; Single Term <em>(or Term tree)<\/em> &gt; Post\n* Custom Post Type &gt; Post <em>(when no term is selected)<\/em>\n* Custom Post Type &gt; Single Term <em>(or Term tree)<\/em><\/p>\n\n<p>If you choose more than one category for a post, the first one is always taken.<\/p><\/dd>\n<dt id='is%20the%20plugin%20completely%20free%3F'><h3>Is the plugin completely free?<\/h3><\/dt>\n<dd><p>Yes. The plugin is completely free.<\/p>\n\n<p>However, working on plugins and technical support requires many hours of work. If you want to appreciate it, you can <a href=\"https:\/\/ko-fi.com\/gbiorczyk\/?utm_source=wp-better-permalinks&amp;utm_medium=readme-faq\">provide us a coffee<\/a>. Thanks everyone!<\/p>\n\n<p>Thank you for all the ratings and reviews.<\/p>\n\n<p>If you are satisfied with this plugin, please recommend it to your friends. Every new person using our plugin is valuable to us.<\/p>\n\n<p>This is all very important to us and allows us to do even better things for you!<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.2.1 (2025-12-08)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Support for WordPress 6.9<\/li>\n<li><code>[Added]<\/code> The home page of the plugin<\/li>\n<\/ul>\n\n<h4>4.2.0 (2025-04-29)<\/h4>\n\n<ul>\n<li><code>[Security]<\/code> Update of Axios HTTP client<\/li>\n<li><code>[Added]<\/code> Support for WordPress 6.8<\/li>\n<\/ul>\n\n<h4>4.1.1 (2021-05-22)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Closing notice in admin panel<\/li>\n<\/ul>\n\n<h4>4.1.0 (2020-10-28)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Generating Rewrite Rules for WPML<\/li>\n<\/ul>\n\n<h4>4.0.2 (2020-10-18)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Filter <code>wbp_rewrites_rules\/post_type<\/code><\/li>\n<li><code>[Added]<\/code> Filter <code>wbp_rewrites_rules\/taxonomy<\/code><\/li>\n<\/ul>\n\n<h4>4.0.1 (2020-07-15)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Error 404 on Taxonomy Page<\/li>\n<li><code>[Fixed]<\/code> Generating Rewrite Rules after saving settings<\/li>\n<\/ul>\n\n<h4>4.0.0 (2020-06-29)<\/h4>\n\n<ul>\n<li><code>[Removed]<\/code> Withdrawal of support for 301 redirects <em>(since version 3.0.0)<\/em><\/li>\n<li><code>[Changed]<\/code> Performance optimization<\/li>\n<li><code>[Changed]<\/code> Plugin structure<\/li>\n<li><code>[Changed]<\/code> New settings page<\/li>\n<li><code>[Changed]<\/code> New admin notice<\/li>\n<li><code>[Changed]<\/code> Minor fixes<\/li>\n<\/ul>\n\n<h4>3.0.9 (2019-08-22)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Support for WPML <em>(for Custom Post Types)<\/em><\/li>\n<\/ul>\n\n<h4>3.0.8 (2019-08-22)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Support for multiple domains<\/li>\n<\/ul>\n\n<h4>3.0.7 (2019-07-02)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Generation URL for Post Type<\/li>\n<\/ul>\n\n<h4>3.0.6 (2019-06-30)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Support for Post Ancestors<\/li>\n<\/ul>\n\n<h4>3.0.5 (2019-06-26)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> UTF-8 characters in URLs<\/li>\n<li><code>[Changed]<\/code> Security changes<\/li>\n<\/ul>\n\n<h4>3.0.4 (2019-01-15)<\/h4>\n\n<ul>\n<li><code>[Removed]<\/code> Support for <code>future<\/code> Post Status<\/li>\n<\/ul>\n\n<h4>3.0.3 (2018-10-29)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Loading of assets<\/li>\n<\/ul>\n\n<h4>3.0.2 (2018-10-23)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Possibility of manually editing post slug<\/li>\n<li><code>[Added]<\/code> Possibility of permanent turn off admin notice<\/li>\n<li><code>[Added]<\/code> Default hidden admin notice<\/li>\n<\/ul>\n\n<h4>3.0.1 (2018-05-28)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Support for Yoast SEO plugin <em>(Primary category)<\/em><\/li>\n<\/ul>\n\n<h4>3.0.0 (2018-05-05)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Minor fixes<\/li>\n<li><code>[Changed]<\/code> Changes in plugin structure<\/li>\n<li><code>[Added]<\/code> Automatic update of post slug<\/li>\n<li><code>[Added]<\/code> 301 redirects for old links<\/li>\n<li><code>[Added]<\/code> Support for internationalization<\/li>\n<\/ul>\n\n<h4>2.1.4 (2018-03-22)<\/h4>\n\n<ul>\n<li><code>[Changed]<\/code> Improved rewrite rules<\/li>\n<\/ul>\n\n<h4>2.1.3 (2018-03-13)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Cleaning old rewrite rules after saving settings<\/li>\n<\/ul>\n\n<h4>2.1.2 (2018-03-09)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Support for <code>future<\/code> Post Status<\/li>\n<\/ul>\n\n<h4>2.1.1 (2018-03-09)<\/h4>\n\n<ul>\n<li><code>[Fixed]<\/code> Error 404 on pagination pages<\/li>\n<\/ul>\n\n<h4>2.1.0 (2018-02-26)<\/h4>\n\n<ul>\n<li><code>[Added]<\/code> Cleaning database after removing plugin<\/li>\n<\/ul>\n\n<h4>2.0.1 (2018-02-22)<\/h4>\n\n<ul>\n<li><code>[Changed]<\/code> Method of saving settings<\/li>\n<\/ul>\n\n<h4>2.0.0 (2018-02-08)<\/h4>\n\n<ul>\n<li><code>[Changed]<\/code> New plugin core<\/li>\n<li><code>[Changed]<\/code> Improved performance and reliability<\/li>\n<li><code>[Added]<\/code> Support for category hierarchy in permalinks<\/li>\n<li><code>[Added]<\/code> Support for Polylang plugin<\/li>\n<\/ul>\n\n<h4>1.0.1 (2017-12-21)<\/h4>\n\n<ul>\n<li><code>[Changed]<\/code> Admin notice<\/li>\n<\/ul>\n\n<h4>1.0.0 (2017-10-03)<\/h4>\n\n<ul>\n<li>The first stable release<\/li>\n<\/ul>","raw_excerpt":"Set custom friendly permalinks structure: Custom Post Type &gt; Taxonomy &gt; Post and Custom Post Type &gt; Taxonomy instead of default WordPress structure.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/75561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=75561"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mateuszgbiorczyk"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=75561"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=75561"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=75561"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=75561"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=75561"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=75561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}