WordPress 页面 slug 与媒体库项目冲突

标签 wordpress wordpress-theming permalinks

我创建了一个分配了自定义模板的新页面。当我访问该页面的网址时,我看到的似乎是默认页面布局(不是我的模板),并且管理工具栏显示与媒体相关的选项(例如:编辑媒体)。

经过一番绞尽脑汁后,我推断出该 url 一定指向一个媒体项。我编辑了页面标题,“宾果”,实际页面如预期般显示。当我访问原始网址(来自第一个 slug)时,我看到相同的媒体项目。

底线:页面和媒体项目似乎巧合地共享相同的名称,这在某种程度上导致了 WP 的电线交叉。

我的问题:有人可以帮助我理解这种情况如何/为何发生吗? wordpress 是否会为媒体库中的所有内容创建神奇的永久链接(除了它们在 wp-content/uploads/... 中的位置)?

注意:媒体项已正常上传到媒体库(不是通过 FTP 上传到根目录等)

最佳答案

是的,在 WordPress 中,您不能有重复的 slugs/categories/taxonomies/tags。因此,如果您的主题允许媒体文件和永久链接拥有自己的页面,并且 slug 与另一个页面相同,则它通常会在其中附加一个数字,因为数据库不喜欢它。

媒体 block “示例”
页面slug“example”将不起作用,因为该slug已经存在,如果在管理中完成,它会自动将slug更改为“example-1”。

关于WordPress 页面 slug 与媒体库项目冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810384/

相关文章:

mysql - 将数据从sql数据库发送到mysql数据库

php - 在 WordPress 小部件问题中保存复选框值

php - 箭头键更改全屏背景图像

Apache 从子域重写为 www 但保留所有永久链接

wordpress 永久链接不起作用 - htaccess 似乎没问题,但在页面上出现 404 错误

wordpress - WordPress 永久链接系统如何工作?

wordpress - 在 cakephp 3.0 中重写 cakephp 路径

wordpress - 如何在WordPress的单个帖子中显示自定义元框值?

Chrome 的 CSS 下拉菜单问题

wordpress - 如何获取json格式的wordpress自定义帖子数据?