Force Permalink not work when quick edit
-
Hi
I’m using the setting to force the permalink update when the title change
It’s working when i update a product on the admin, but when i quick edit a product, change the title, and update, the permalink is not changed and stay with the old one
Thanks for your help
-
Hi @calyweb,
Thank you for reporting this bug. The problem will be patched in the next version of plugin. To solve issue before release, could you try replacing line #672 in permalink-manager/out/permalink-manager-admin.js file manually?
custom_uri_field.attr('disabled', 'disabled');with:
custom_uri_field.attr('readonly', 'readonly');-
This reply was modified 2 years, 8 months ago by
Maciej Bis.
I have not heard from you, so I assume you have resolved the issue. If the above hotfix did not work, please feel free to reopen this thread.
Hi,
In fact the slug of wordpress remains the old one as you can see on screenshot https://ibb.co/YtpHkZv
On the permalink field i have the good url that’s okay : https://ibb.co/1sbsWDc
The problem is that for the caching plugins, they always cache the slug, and so we have many many 301 caching urls, which charge more the server, i don’t know if you understand my point. The slug should be the same url as the permalink field no ?
Many thanks !
I see also this even if i open the single product page and update. The slug remains the old one anyway …
Hi @calyweb,
I am not exactly certain if I got the point. I will try to explain it to make it more clear.
Once the slug is saved, it will not be automatically updated. Without Permalink Manager, WordPress will use it directly as part of the product’s permalink.
If the plugin is enabled, the original product permalink with that slug should be changed by the Permalink Manager-controlled custom permalink.
You can find more detailed explanation in the below article:
https://permalinkmanager.pro/docs/plugin-settings/wordpress-slugs-explained/#what-is-a-wordpress-slug-in-a-nutshellHi,
Yes that’s the problem, the original slug is not changed and it always remain here (like the screenshot) You can see that the slug does not correspond to the one of permalink
It miss the v (vcaps)
Okay, I understand. That is how it works by design. You can replicate the same behavior even if Permalink Manager is disabled.
The product slug is created only once upon publication, and unless you make changes manually, it will not be updated again. This is done on purpose to avoid frequent changes to the slug, which is not just a part of the native URL but also an identifier in addition to the numeric ID.
If you would like to force WordPress to automatically update the slug whenever the title is changed you can either use an additional plugin:
https://ww.wp.xz.cn/plugins/automatically-update-permalinks/
or below code snippet:
function pm_update_product_slug_on_title_change( $data, $postarr ) { // Check if this is a 'product' post type and the title has changed. if ( $postarr['post_type'] == 'product' && $data['post_title'] !== $postarr['post_title'] ) { // Generate a new slug from the updated title. $new_slug = sanitize_title( $postarr['post_title'] ); // Update the post_name (slug) in the data array. $data['post_name'] = $new_slug; } return $data; } add_filter( 'wp_insert_post_data', 'pm_update_product_slug_on_title_change', 10, 2 );Hi,
Thanks for your feedback
So for understand, on you side, which element do you update ? If it’s not the slug ? I don’t understand …
And if i use the snippet, it will always be the same one as permalink manager ?
To make it clear, I will try to explain further the difference between slugs and custom permalinks.
The main idea behind Permalink Manager is to replace the original permalinks (the slugs are a part of them) with the custom permalinks. As they can be fully customized, they do not need to have the slugs included. However, by default, they follow the original permalink structure, which includes the slugs.
The snippet I sent you will automatically update only the slugs whenever a product title is changed. This would also affect the original product permalinks (used when the plugin is disabled). You can see this clearly when Permalink Manager is temporarily deactivated.
As the plugin overwrites the original product permalinks with the custom permalinks, the custom permalinks are updated in a different (simpler) way. In the plugin settings you can enable auto-update mode:
To sum up, if you use the above snippet and have auto-update switched on for custom permalinks, any changes to the product’s title automatically update both the slug itself and slug inside the custom permalink to the same value.
Thanks for the explanation 🙂
I just found another bug,
When you duplicate a product to create a new one, it creates a draft, i change the title, and when i click on update normally (without permalink manager), the slug is updated with the name of the product, but now with permalink, i always have the previous name that stay here, please check the screenshot
I have to click on the blue button update a second time to make the permalink change
If you use “Yoast Duplicate Post” plugin, this is not the bug. The custom permalink is copied from the parent page with the rest of the post object.
To disable this please add add “custom_uri” to “Do not copy these fields” in “Duplicate Post Options“:

-
This reply was modified 2 years, 8 months ago by
The topic ‘Force Permalink not work when quick edit’ is closed to new replies.