检查 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 版本的主要内容,如果未能解决你的问题,请参考以下文章

WordPress MYSQL 错误

在以前的 mysql 安装上安装 wordpress。用户等

PDO wordpress 查询

无法更新mysql数据库中的数据(wordpress)

《Web集群实战》第6章MySQL搭建WordPress遇到“建立数据库连接时出错”的问题

在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据