我的主题的自定义选项面板具有以下代码...
` /* 初始化站点选项 */
if(get_option('permalink_structure')==""){update_option('permalink_structure', '/%postname%/');} `
这会检查永久链接选项设置,并且由于 WP 默认值为 "",它会触发 site.com/?p=x 处理程序。这样,如果用户还没有设置默认的永久链接,我的脚本会为他们设置永久链接,方法是将永久链接设置为帖子名称。或者至少我是这么想的……
但是,我有几个拥有我的模板的人告诉我,在第一次安装时,他们在 pages 上收到 404 错误。
显然,解决方法是物理导航到永久链接页面,然后单击“保存更改”(即使当您第一次点击此页面时,永久链接也会出现,就好像它已正确输入到“自定义”字段中一样。
有谁知道为什么会这样?除了在上面的代码中调用 update_options() 时会发生什么之外,它们可能是 db 中确定永久链接的另一个设置吗?