custom-permalinks

要自定义WordPress文章、页面、标签和分类目录的固定链接,当格式比较统一时,可以用代码实现,如果非常定制化,例如一个顶级页面,大部分使用默认格式,但某些页面要实现注入/services/services-1/about这种类型的固定链接,那就要借助一款插件——Custom Permalinks

插件功能

如其名所示,自定义固定链接格式。可以自定义文章、页面、标签、分类以及自定义文章类型(Custom post type)的固定链接。

注意:使用该插件前,必须将WordPress的固定链接设置为默认格式以外的格式,开启重定向功能。

数据存储

该插件不会创建额外的数据表。

文章、页面和自定义文章类型的固定链接用自定义域存储(custom fields,存储在wp_postmeta表中)

标签和分类的自定义链接存储在wp_options表中

使用

当使用该插件编辑固定链接时,修改后不需要点击固定链接旁边的保存按钮,只需要直接点击文章的发布或更新按钮就可以了。

要查看所有文章的固定链接,可以访问工具->Custom Permalinks,这里你可以直接看到所有内容的固定链接,对其进行修改,非常直观。

文章

编辑固定链接时可以任意插入反斜杠,定制出目录层次感。

post

页面

目录层次感对页面尤为重要,使用WordPress制作CMS系统时会需要。

page

自定义文章类型

自定义文章类型的固定链接也可以随意修改,带后缀也可以

custom-post-type

分类目录

想移除分类目录的前缀category吗,这个插件可以办到

category

标签

这个插件同样可以移除标签的前缀tag,当然也可以将其改变,甚至造出层次结构。

tag

当你修改固定链接格式时,该插件会自动将旧地址重定向到新地址,很人性化。

7条留言

  1. 您好 想请教个问题 自定义文章类型的名称 和它里面的自定义分类法的名称可以同名吗 我试了下 这种情况下 分类法的列表页404 但里面的文章可以正常访问

    1. 我没遇见过这情况,你应该安装rewrite rules inspector插件,看一下两个url对应的rewrite rule是否正确

  2. 必须用插件吗?能不能用代码来实现?

    1. 如果做全局性的修改,比如给所有页面的链接加前缀,那可以用代码。如果是针对单独的页面修改,且什么格式都有可能,那用代码就太累了。这个插件就是用作后者的。

  3. Sola 前段时间我们两不是在讨论说wp-favorite-posts插件,因为是根据cookies来保存的,所以没办法实现最新被收藏的文章有哪些,刚刚我突然在上厕所蹬着的时候突然想到,不是在每点击一次收藏的时候,wp_postmeta表都会记录一次对吗?当中就有post_id 这个字段应该就是文章ID,如果采用倒序 不就可以实现最新被收藏的文章有哪些了!你说呢?

    1. 收藏的文章当然可以保存到数据库中,不过那个插件不行,要自己写了。而且要区分哪些用户保存了文章,效率问题也要考虑一下

评论功能已关闭