如何从数据库中删除Slug?

时间:2016-12-28 作者:Mohsin Alam

For example:

  • mydomain.com/embed 自动重定向到主页,尽管Ihaven未设置重定向
  • 我想在我的网站名称中添加一个网页嵌入,并为该网页自动添加URLmydomain.com/embed-2.
我检查了所有内容,没有现有或垃圾帖子、页面、标签等。

How to remove that existing embed slug from the database?

谢谢

2 个回复
最合适的回答,由SO网友:Anwer AR 整理而成

我不太清楚这个词embed, 但默认情况下,WordPress保留;将这些词用于内部使用。我试图创建一个名为embed 但无论是在本地主机上还是在实时服务器上,它都不适用于我。也许这是为WordPress oEmbed功能保留的。

SO网友:Michael Ecklund

如何查找和更正意外重定向

<小时>

Here\'s some things you should check:

<检查您的.htaccess 文件位于WordPress安装的根文件夹中。检查任何重定向规则。

禁用您可能安装的任何SEO插件(或者特别是重定向插件,如果您使用这些插件的话)。实际上,您应该禁用所有插件。清除浏览器缓存和临时文件,然后重新加载网站前端。查看问题是否消失。逐个启用插件,直到问题再次显现。这将有助于缩小罪魁祸首的范围。

查看主题functions.php 文件,查看您或其他人是否曾经添加过任何硬编码重定向

  • 在整个网站(文件)中搜索内容”wp_redirect“。可能您的主题或插件使用的某个文件中添加了重定向。请在整个网站(文件和数据库)中搜索内容”base64“。可能你的主题或插件使用的某个文件中添加了一个偷偷的重定向,或者被插入了数据库的某个位置。这通常是网站受损的迹象。
  • Here\'s the query for checking your database for option #4:

    SELECT * 
    FROM `wp_postmeta` 
    WHERE `meta_key` = \'_wp_old_slug\' 
    
    在“发件人”行(第二行)。。。确保指定了“Post Meta”数据库表的正确名称。(您的表前缀可能不同,但默认值为wp_)

    如果您想使用选项#4获得额外的详细信息,可以输入页面重定向到的slug。

    SELECT *  
    FROM `wp_postmeta` 
    WHERE `meta_key` = \'_wp_old_slug\' 
    AND `meta_value` LIKE \'%slug-to-search-for%\'
    
    选项#4直接回答了您关于从数据库中查找和删除段塞的问题。然而,它真的可以是任何数量的事情。。。希望这有帮助。