我购买了一个插件,允许buddypress用户向他们的个人资料中添加新的页面,并遇到了一个问题,让我接触到了开发人员,结果发现这似乎是每个定制post类型的问题,而不是孤立于一个插件。这可能是一个Wordpress的事情,但这是非常不方便的,我想知道是否有办法解决这个问题。
当用户向其配置文件添加新页时,即使permalink是唯一的,如果用户将其页面命名为与另一个用户相同的名称,则将向permalink添加一个表示重复的数字。例如:用户1制作了一个名为Services的页面(mysite.com/ User 1/ Services用户2也制作了一个名为services的页面(mysite.com/ User 2/services-2),我已经将post类型permalink更改为包含正确工作的post类型/%author%/%post-name%,并且更改了permalink,但如果超过一个页面具有相同的标题,则仍会向末尾添加一个数字。如果页面是由不同的作者创建的,我如何才能阻止这种情况发生呢?
这是我发送给插件开发者的信息,他们告诉我这个问题其实并不是permalinks,更重要的是,页面是一个自定义的post类型,因此遵循了普通页面所具有的相同的段塞规则,如果创建了2个名为“contact”的页面,那么第二个页面就会得到“contact-2”等等。
我曾假设用户的buddypress/author页面可以算作父页面,但情况似乎并非如此。这似乎发生在我自己的自定义post类型以及我碰巧使用的任何定制post类型插件上,但是直到现在我才测试过它。即使permalink本身是唯一的,定制的post类型也不能具有相同的标题/段塞,即使是由不同的用户创建的,而且我可以看到这种阻碍用户体验的情况。
有人有什么想法吗?
发布于 2021-08-14 07:27:07
将作者添加到permalink并不会使页面惟一。页面被定义为单独的对象,它们的permalinks只与链接的最后一部分相关。
系统只比较post名称(段塞),而不是完整的URL或permalink。
mysite.com/user1/{post_slug}如果{post_slug}与另一个后置段塞相同,那么系统会增加增量。
为了澄清答案- post permalink是由post段塞而不是permalink本身定义的。
在您的情况下,我要做的是将这些页面设置为基于ID的permalink。
https://stackoverflow.com/questions/68780178
复制相似问题