检查 mysql 数据库中的 Wordpress 版本
Posted
技术标签:
【中文标题】检查 mysql 数据库中的 Wordpress 版本【英文标题】:Check Wordpress Version in a mysql database 【发布时间】:2014-02-19 19:32:28 【问题描述】:我是一名 wordpress 设计师和开发人员,我想知道是否可以在 mysql 数据库的表格中检查我的 wordpress 版本以在管理面板页面中打印它?
【问题讨论】:
欢迎来到 Stack Overflow。请向我们展示您的尝试,以便我们更好地帮助您。我们喜欢在这里查看代码。 【参考方案1】:应该在wp_options表中,该字段名为db_version。所以,是的,这是可能的。
您可以运行此 SQL 命令(如果不同,请替换您的表名):
SELECT * FROM `wp_options` where option_name = 'db_version'
请务必查阅 codex,因为 db_version 看起来与 wp 版本不同。例如:
对于版本 3.1,数据库版本(wp_options 中的 db_version) 更改为 17056,Trac 修订为 17485。
请参阅https://codex.wordpress.org/WordPress_Versions,了解 db_version(数据库版本)与 Word 新闻稿的交叉引用。
或者,您可以在 wordpress 安装中的“wp-incudes”文件夹中找到该文件。该文件名为 version.php 并定义了一个全局变量,如下所示:
/**
* The WordPress version string
*
* @global string $wp_version
*/
$wp_version = '3.7.1';
【讨论】:
以下站点还显示了具有匹配“db_version”值的 WordPress 版本号表(例如 3.x.x):codex.wordpress.org/WordPress_Versions @DerekLee 是 MVP。【参考方案2】:恐怕这个问题的公认答案不再准确。
您不能使用 wp_options 中的 db_version,因为 db_version 并不总是在 Wordpress 更新之间发生变化(例如,使用维护版本)。我安装了多个 Wordpress,并且确认 v5.8 的 db_version 在 v5.8.1 中保持不变。此外,如果您查看http://codex.wordpress.org/WordPress_Versions 的参考资料,您还会发现在多个 Wordpress 版本中使用相同的数据库版本号。因此,您无法依靠 db_version 来确定您正在运行的 Wordpress 版本。
但是,您可以在 wp_options 中查询 _site_transient_update_core 并在 option_value 中查找“version_checked”之后的版本号。例如:
SELECT option_value FROM wp_options WHERE (option_name IN ('_site_transient_update_core'));
会在 option_value 中产生输出,我在其中找到:
s:15:"version_checked";s:5:"5.4.7";
我的 Wordpress 版本是 v5.4.7。
参考:https://wordpress.org/support/topic/obtaining-wp-version-from-database/,它提供了有关 _site_transient_update_core 数据库选项和查询它的可靠性的更多信息。
【讨论】:
以上是关于检查 mysql 数据库中的 Wordpress 版本的主要内容,如果未能解决你的问题,请参考以下文章
在以前的 mysql 安装上安装 wordpress。用户等