问题是...当我点击编辑帖子/编辑页面时,它会尝试打开http://localhost/site/wp-admin/post-108.php?post=286&action=edit并最终在404页面上。 它还会在保存新帖子/页面时显示404页面。
我不记得我做了什么,但是在我重命名模板文件后,我的IDE重构了代码后必须启动它。
在 wp-admin 文件夹内或我的主题文件夹中没有 post-108.php ,但是有post.php。我不知道为什么它试图打开不存在的后108.php。
注意:这是我使用wordpress 4.7.4
自行构建的自定义主题谢谢大家。
答案 0 :(得分:2)
完成以下步骤,可以解决您的问题。
首先确保'wp-admin'文件夹中有一个名为'post.php'的文件。
然后禁用所有插件,然后重试。如果有效,请逐个启用每个插件,以发现导致此问题的原因。
如果以上内容对您没有帮助,请转到“管理员”>设置>固定链接。不要在永久链接页面上更改任何内容,只需单击底部的“保存更改”按钮即可。现在尝试发布帖子。
如果您仍遇到此问题,请在“永久链接”页面中选择“默认”选项,然后保存更改。之后,您可以将其再次设置为上一个永久链接选项,或者将其保留为默认值。然后尝试发布帖子。
如果问题仍然存在,请检查“设置>中是否正确设置了”WordPress地址(网址)“和”博客地址(网址)“一般'(URL末尾没有斜线)。
之后,在'设置>中删除“更新服务”字段中的链接“http://rpc.pingomatic.com/”写'并再次尝试发布帖子。
如果上述所有更改出现问题,请复制下面给出的代码并粘贴到.htaccess文件中。 要添加的代码
RewriteEngine On
RewriteBase /
RewriteRule ^ index.php $ - [L]
RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
重写规则。 /index.php [L]
答案 1 :(得分:1)
我没有对这个真正的解决方案进行排序,因为以上都没有对我有用。我确实有解决方法..如果您可以访问仪表板中的页面,但帖子为您提供了404,那么只需转到页面并替换查询。
https://YOURDOMAIN.com/wp-admin/edit.php?post_type=page
更改为:
https://YOURDOMAIN.com/wp-admin/edit.php?post_type=post
答案 2 :(得分:1)
在我尝试了所有方法之后,在cPanel中禁用ModSecurity对我有用。
答案 3 :(得分:0)
我无法通过此处提到的方法解决问题。
起作用的只是在 cPanel 中禁用 ModSecurity 。