繁体   English   中英

Wordpress 在保存新帖子或编辑帖子时显示 404 页面

[英]Wordpress shows 404 page when saving new post or editing post

问题是......当我点击编辑帖子/编辑页面时,它尝试打开http://localhost/site/wp-admin/post-108.php?post=286&action=edit并最终在 404 页面上。 保存新帖子/页面时,它还显示 404 页面。

我不记得我做了什么,但它一定是在我重命名模板文件时我的 IDE 重构代码之后开始的。

wp-admin文件夹或我的主题文件夹中没有post-108.php ,但有 post.php。 我不知道为什么它试图打开不存在的 post-108.php。

注意:这是我使用 wordpress 4.7.4 自己构建的自定义主题

谢谢你们。

完成以下步骤,可能会解决您的问题。

  1. 首先确保“wp-admin”文件夹中有一个名为“post.php”的文件。

  2. 然后禁用所有插件并重试。 如果有效,请一一启用每个插件以发现导致此问题的原因。

  3. 如果上述方法对您没有帮助,请转到“管理 > 设置 > 固定链接”。 不要更改永久链接页面上的任何内容,只需单击底部的“保存更改”按钮即可。 现在尝试发布帖子。

  4. 如果您仍然遇到问题,请在固定链接页面中选择“默认”选项,然后保存更改。 之后,您可以再次将其设置为之前的永久链接选项或根据需要将其保留为默认值。 然后尝试发布帖子。

  5. 但是,如果问题仍然存在,请检查“设置 > 常规”中的“WordPress 地址(URL)”和“博客地址(URL)”是否设置正确(URL 末尾没有斜线)。

  6. 之后,从“设置>写作”中存在的“更新服务”字段中删除链接“ http://rpc.pingomatic.com/ ”,然后再次尝试发布帖子。

  7. 如果上述所有更改仍出现问题,请复制下面给出的代码并粘贴到 .htaccess 文件中。 待添加代码


    重写引擎开启
    重写基数 /
    重写规则 ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    重写规则。 /index.php [L]

我还没有对这个真正的解决方案进行排序,因为上述方法都不适合我。 我确实有解决方法.. 如果您可以访问仪表板中的页面,但帖子给您 404,那么只需转到页面并替换查询。

https://YOURDOMAIN.com/wp-admin/edit.php?post_type=page

改成:

https://YOURDOMAIN.com/wp-admin/edit.php?post_type=post

我无法通过这里提到的方法解决问题。

有效的只是在cPanel 中禁用ModSecurity

在我尝试了一切之后,在 cPanel 中禁用 ModSecurity 对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM