我正在经历一些奇怪的行为,这显然发生在“开箱即用”的WordPress。
如果我通过名为:services.jpg;的媒体管理器上传了一个文件,那么试着用permalink http://example.com/services/;创建一个页面,而不是提供段塞services-2,因为附件已经在使用该段塞了。
访问http://example.com/services/将加载附件页。
我还没有为functions.php启用任何插件或添加任何东西来修改附件的重写。
以前有人遇到过这种情况吗?知道从哪里开始禁用此功能吗?
发布于 2015-02-24 20:33:12
谢谢大家的回应。我玩弄着macemmek的解决方案,我认为它让我找到了一个更好的解决方案:
add_filter( 'wp_unique_post_slug_is_bad_attachment_slug', '__return_true' );这就是我们所需要的。这将自动“跳过”任何附件的默认赋值段塞。因此,一个附件,通常可能得到弹格“服务”,现在将得到弹格“服务-2”。
发布于 2015-02-24 00:47:50
汤姆的评论是正确的,因为这是正常的行为,你没有什么办法阻止它。
但是你可以在上传/创建东西之后改变鼻涕虫。虽然你不应该这样做,如果链接是已知的/公开的/列出在搜索引擎上,如果你只是尝试修复这个问题偶尔在上传之后,然后你可以编辑附件的段塞(类似于services-attachment),然后编辑该页面的段塞为services。
为此,请转到Media,单击要编辑的附件下的“编辑”(或如果在网格视图中,单击“附件”,然后单击“编辑详细信息”),然后在顶部您将看到permalink。点击这里的编辑会让你改变鼻涕虫。
然后对页面本身重复相同的过程。
发布于 2016-09-20 05:40:02
我认为你需要做的是使用一个重定向,以防止人们看到媒体的项目。这与这里提出的其他解决方案非常吻合。准备一些东西到媒体项目段,写一个重定向‘摆脱’的媒体页面。
https://wordpress.stackexchange.com/questions/179162
复制相似问题