我将WordPress中的永久链接设置为“月份和名称”设置。这会生成像/ blog / 2009/09 / my-post-name这样的URL。每次更新帖子时,都会更改发布日期,这可能会更改固定链接地址。
这对我的网站造成了一些破坏,因为我会在整个过程中有横幅/按钮广告。当8月份的帖子在9月更新时,所有广告都会成为断开的链接,直到我发现并更改它为止。
有没有办法让原始发布日期保持静态,尽管有任何更新?我正在寻找插件或被忽视的设置,因为我有多个作者具有不同程度的计算机知识。
感谢您的帮助! 科里
更新:
显然这是其他人没有经历的行为,因此我附上了一个确切发生的事情的屏幕截图。顶部图像在保存之前,底部图像在保存之后。
(来源:opl.on.ca)
答案 0 :(得分:1)
您确定更新帖子会更改永久链接吗?我的安装中没有这种行为。固定链接的更改会改变发布日期。
在数据库中,根据this schema,我们有post__date和post__modified,两个不同的属性:用于创建更新操作。如果您修改了修改后的日期而未直接修改
Updating a post date in Wordpress http://img18.imageshack.us/img18/3440/wordpresspostdate.png
然后我担心一些插件可能会改变它的价值。
阅读你的描述,我假设你正在使用静态链接到你的横幅。尝试使用一个简单的插件,根据你的帖子ID创建这些链接:一些简单的例程就可以做到。例如,您可以使用get_post获取一些信息。
<?php
$my_id = 7;
$post_id_7 = get_post($my_id, ARRAY_A);
$slug = $post_id_7['post_name'];
?>
......或get_permalink甚至更轻松。你只需要你的帖子ID。
<?php
echo get_permalink(7);
?>
所以,至少如果你的固定链接没有任何理由而且你不知道如何修复它们,那么至少你可以用它来构建它们。
只需阅读codex documentation和Function Reference即可了解哪些内容可让您的生活更轻松!
答案 1 :(得分:1)
我运行相同的固定链接设置,并且在更新永久链接的帖子更新时没有问题。永久链接有单独的编辑器设置,用户必须专门更改该编辑器的永久链接,该编辑器位于帖子编辑器的文本编辑框中的帖子标题下。这是一个WP的东西,可以让永久链接不会被打破。
也许你应该尝试使用一些静态页面?这样你就可以拥有一个干净的固定链接:mysite.com/mypermalink/不会改变,如果实际上你的帖子永久链接正在从你需要使用的插件改变。