找不到页面,但无法创建新页面,因为插件已在那里

时间:2016-03-09 作者:sanders

我有wordpress网站,其中有以下url:

site.com/my-post 这篇文章是一个页面。但当我转到那个页面时,我给了我一个404. 我在我的admin中的任何位置都找不到该页面。但当我尝试使用site.com/my-post 它会自动将段塞更改为site.com/my-page-2

我如何解决这个问题?请注意,我可以访问MySql数据库,因此我可以在必要时进行更改。

谢谢

5 个回复
SO网友:HU ist Sebastian

在Wordpress中,几乎所有的东西都是不同“帖子类型”的“帖子”。帖子、页面和媒体附件都共享相同的“URL基”(这意味着URL中标题之前没有任何内容),这意味着slug在所有这些帖子类型中都必须是唯一的。

请检查是否有使用相同标题/相同slug的帖子或媒体附件。还要检查垃圾箱。

SO网友:prosti

是否已检查以刷新永久链接结构?http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-posts-returning-404错误/

是否可以尝试再次将永久链接结构保存为默认值。检查是否有效:

Admin > Settings > Permalinks
如果有效,请将其切换到所需的permalink选项,然后再次检查。

您是否安装了WordPress的一些调试插件?有许多好的调试插件:Debug this 对我来说很有用。

下面是描述如何使用它的文章。http://websynthesis.com/fixing-wordpress-404-errors/.

SO网友:markratledge

有一种方法你会得到一个像my-page-2 当你在垃圾箱中有一个页面或帖子my-page, 因此,最简单的方法就是检查你的页面,发布垃圾,如果需要的话,清空它们。

如果不起作用,请重置永久链接:Using Permalinks « WordPress Codex 并确保将更改写入.htaccess 文件

确保没有其他重定向.htaccess 除标准WordPress重写块外:

# 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
如果由于某种原因无法从设置>>永久链接中保存永久链接,则可能需要手动清除数据库中的永久链接设置,然后从设置>>永久链接中再次保存它们;选项位于wp_options 通常被称为permalink_options 为#34。

您还可以使用PHPMyAdmin或Adminer在数据库中搜索slugmy-post 看看它在哪里使用。Adminer « WordPress Plugins

SO网友:TheDose

从垃圾箱中永久删除帖子,清除缓存,然后重试。

SO网友:alexxeugen

这是因为当你从wordpress主帖子区域删除一篇帖子时,它会进入垃圾文件夹,并在URL中添加一个字符串“\\u trash”作为后缀。

之前:abc。com/示例/删除后:abc。com/example\\uu垃圾/

所以,请确保也从垃圾箱文件夹中删除此帖子,如果问题仍然存在,请再次返回。

相关推荐