My customer has a WP 4.6.1 with many posts (10000+) on GNU/Linux. Active permalink option is "post name". He asked me to shorten the permalinks for SEO reasons so that each URL contains only the first five words of the post name. He obviously wants the current permalinks (all the words) to keep redirecting to the new scheme.
I have two problems, which I think are very related one to the other:
- I need to describe the new permastruct some way. Unfortunately I don't find
add_permastructdocumentation very clear and I don't even understand if it is at all possible. As an alternative, I could shorten the slugs in the database with some SQL query or script, but that wouldn't take new posts into account.
- I need to redirect the old URLs to the new ones: here I think I need to describe (again!) the new permastruct this time using a regexp to
add_rewrite_rule, because I need to say something like when the permalink is longer than five words, redirect to the one made of five words only, so I need to count the number of dashes in the permalink and then extract the substring to build the redirect destination.
For the time being let's focus on the first problem only, because the second one is a good SO question on its own.
What arguments should I use to describe the new permalink structure to