我正在做一个wordpress项目,由于某些原因插件被删除,数据仍然退出,但是项目所有者和我都不知道安装了什么插件,例如,我知道contact form 7
已经安装了,因为它在页面中显示了[contact-form-7 id="424"]
,我安装了它,现在我可以看到插件了。
还有其他用于用户身份验证、权限等的插件,但是我怎么知道已经安装了哪些插件。
插件页面中没有插件,所以我需要签入db或其他任何地方。
发布于 2018-10-04 21:19:13
首先,我会尝试确定为什么所有插件都没有出现(也许/wp-content/plugins/
文件夹被重命名了?)这是一种快速禁用所有插件以进行诊断的常见方法)
除此之外,如果您转到您的wp_options
表,有一个名为active_plugins
的选项,它包含一个活动插件文件的串行化阵列,如下所示:
a:13:{i:0;s:29:"gravityforms/gravityforms.php";i:1;s:19:"akismet/akismet.php"; … }
听起来您的数据库很好,考虑到页面内容不受影响,所以这应该足以为您提供一个活动插件列表,前提是它们没有注册为非活动插件,因为没有找到插件文件--如果是这样的话,您可能希望挖掘数据库备份时的数据库备份(如果您有“完全备份”,甚至可以从那里恢复插件文件)。
注意:序列化数组可能很难读取,您可以将未序列化的值转储到自己的脚本中,也可以使用在线工具(如https://www.unserialize.com/或https://www.functions-online.com/unserialize.html )获得更易读的格式。
https://stackoverflow.com/questions/52655181
复制相似问题