我正在一个wordpress项目中工作,由于某种原因,插件消失了,数据仍然存在,但是项目所有者或我都不知道安装了什么插件,例如,我知道安装了contact form 7
是因为它向我展示了[contact-form-7 id="424"]
在页面中,我安装了它,现在可以看到插件了
还有其他用于用户身份验证,权限等的插件。但是我怎么知道已经安装了。
“插件”页面中没有插件,因此我需要检查数据库或其他任何地方。
答案 0 :(得分:3)
首先,我将尝试确定为什么没有显示所有插件(也许/wp-content/plugins/
文件夹被重命名了吗?这是一种快速禁用所有插件进行诊断的常用方法)
除此之外,如果您转到wp_options
表,还有一个名为active_plugins
的选项,其中包含serialized array个活动插件文件,如下所示:
a:13:{i:0;s:29:"gravityforms/gravityforms.php";i:1;s:19:"akismet/akismet.php"; … }
听起来您的数据库不错,请考虑页面内容不受影响,因此这将为您提供一个活动插件列表,前提是由于未找到插件文件而未将它们注册为非活动插件(如果这样)您可能想从数据库的工作时间开始对其进行挖掘(如果您具有“完整备份”,则甚至可以从那里恢复插件文件)
注意:序列化数组可能很难读,您可以将未序列化的值转储到自己的脚本中,也可以使用this或this之类的在线工具获取更多信息。可读格式。