【问题标题】:How remove main table in database in wordpress without losing wordpress site?如何在 wordpress 中删除数据库中的主表而不丢失 wordpress 站点?
【发布时间】:2019-11-27 14:01:46
【问题描述】:

如何在不丢失 wordpress 网站的情况下从 wordpress 表格中删除一个表格?

我指的是主表,而不是插件表。

例如,评论表或帖子表 - 如果我将其从 phpmyadmin 中删除,然后返回到 wordpress 站点,它会显示一个错误并开始修复数据库。我希望能够删除例如评论表或选项表或主表而不会丢失 wordpress 站点。我只想要 wordpress 网站中的用户表,并想删除其他表。

如何编辑不检查数据库表或仅检查用户表是否存在的 wordpress 核心文件? 谢谢。 最好的问候

【问题讨论】:

  • 你不能。 Wordpress 依赖于这些表格,而这正是所有设置和内容所在的地方。如果您想要更少的数据库驱动,请使用其他东西。
  • 我想使用 wordpress 登录并在外部 php 网站上注册,并且 wordpress 登录和所有会话都是安全的

标签: php mysql database wordpress


【解决方案1】:

如 cmets 中所述,WordPress 需要它创建的所有表,即使它看起来并没有使用它们。您绝对可以构建一个仅使用 WordPress 进行身份验证和/或授权的系统(我已经构建了几个),但您必须接受其他表和所有核心代码存在。

如果您只是想要一个安全的登录和会话,我建议您查看 PHP-Auth 之类的库,或者更好的是 Symfony。使用后者,您可以非常轻松地获得身份验证和授权,然后继续执行您的代码。

但是,如果您一心想使用 WordPress,并且您愿意接受即使您不使用它们也必须存在其他表,here's some code 我们已在许多网站上成功使用它们。该文档非常好,但通常它依赖于覆盖 WordPress 对 template_include 的操作,这允许您运行所需的任何文件/代码。我们几乎总是将该代码与this theme 配对,其唯一目的是强制用户在执行任何操作之前登录。

解释其中的所有内容超出了本网站的范围,我非常鼓励您不要使用它,除非您有无法通过使用第三方来满足的非常具体的需求图书馆。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2017-11-27
    • 2019-02-24
    • 1970-01-01
    • 2017-01-10
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多