在使用 WordPress 开发时,自定义分类法是非常重要的功能之一。尽管我之前已经详细讲解了自定义分类法的用法,但许多用户在创建后遇到了一个问题:自定义分类法的存档页无法正常访问,显示为 404 错误页面。
如果遇到这种情况,通常可能是由以下两种原因导致的:
1. public 参数设置错误
首先需要检查的是,在注册自定义分类法时,是否正确设置了 public 参数。如果 public 参数未设置为 True,则该分类法将不会生成存档页面。因此,解决此问题的方法非常简单,只需确保在注册分类法时将 public 参数设置为 True 即可。
2. 伪静态规则未更新
如果 public 参数已经设置为 True,但仍然无法访问存档页面,那么问题可能出在伪静态规则上。
WordPress 的伪静态规则是存储在数据库中的。当你创建一个新的自定义分类法时,系统并不会自动更新与存档页相关的伪静态链接规则。这就可能导致 WordPress 无法识别存档页的链接,从而返回 404 页面。
如果你是一名开发者,可以通过调用 flush_rewrite_rules() 函数来刷新伪静态规则。这一步可以在主题或插件启用时执行,以确保所有规则都被正确加载。
function my_custom_init() {
// 注册自定义分类法或其他功能
flush_rewrite_rules();
}
add_action( 'init', 'my_custom_init' );
如果你是一个普通用户,并非开发者,也可以轻松解决这个问题。只需进入 WordPress 后台的“设置”菜单,选择“固定链接”,然后无需进行任何修改,直接点击“保存更改”按钮即可。这一操作会手动触发伪静态规则的刷新,从而解决问题。
通过以上两种方法,你应该能够成功解决自定义分类法存档页无法访问的问题。无论是开发者还是普通用户,都可以根据自己的情况选择合适的解决方案。