WordPress新建/编辑页面预览显示404页面问题求助
WordPress 固定链接设为“文章名”时预览页面404的解决方法
刷新固定链接规则
进入WordPress后台「设置」→「固定链接」,无需修改任何选项,直接点击「保存更改」。这会强制WordPress重新生成重写规则配置,修复规则失效的问题。检查服务器配置
- Apache环境:确认服务器已启用
mod_rewrite模块,同时WordPress根目录的.htaccess文件具备写入权限,且包含以下默认规则:
若# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress.htaccess不存在,手动创建该文件并添加上述代码,设置文件权限为644。 - Nginx环境:在站点配置文件中添加WordPress重写规则,示例配置如下:
添加完成后重启Nginx服务生效。location / { try_files $uri $uri/ /index.php?$args; }
- Apache环境:确认服务器已启用
排查主题与插件冲突
- 临时切换至Twenty Twenty-Two父主题,测试预览功能。若恢复正常,说明子主题的自定义代码(如修改重写规则的函数)存在问题,检查子主题
functions.php中是否有干扰固定链接的代码。 - 禁用所有插件,逐个重新启用并测试,定位出导致冲突的插件,更新或替换该插件。
- 临时切换至Twenty Twenty-Two父主题,测试预览功能。若恢复正常,说明子主题的自定义代码(如修改重写规则的函数)存在问题,检查子主题
验证预览链接格式
编辑页面时,查看预览按钮的链接是否包含正确的preview=true参数及页面ID,正常格式示例:http://你的域名/页面名/?preview=true&p=123&preview_id=123&preview_nonce=xxxx。若链接格式异常,尝试清除浏览器缓存或使用无痕模式测试。
内容的提问来源于stack exchange,提问作者Luis Chan
相关产品推荐
相关产品推荐

