it-swarm.cn

从主机的命令行确定WordPress的版本?

鉴于我无法访问我博客上的仪表板/管理页面(这是未来的问题),并且我有Shell访问我的托管服务器,我可以从命令行找到当前版本的WordPress吗?

我试着在博客的顶级目录中的所有php文件中点击字符串'@since',最新的我可以看到2.5 ...

11
dr-jan

只需从命令行运行此 grep 命令:

grep wp_version wp-includes/version.php
21
tomdxw

我使用此命令查找我的VPS服务器上的所有WordPress安装

find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;

这是一个非常快速的方法来找出哪些帐户已过期。

7
Chad Warren

您也可以在Web浏览器中转到http://example.com/readme.html自述文件随每个版本的WordPress一起提供,并在页面顶部突出显示已安装的版本号。

此外,如果您可以查看您网站的前端(我知道您说您无法访问仪表板,所以我只是假设您的博客是公开的),您可以“查看源代码”以查看已安装的版本号。有一个名为generator的元标记显示当前的WordPress版本:

<meta name="generator" content="WordPress 3.0.1" />

根本不需要使用grep

5
EAMann

我只是想添加这个脚本的批量版本,因为我花了很多时间才发现这个:

用它来打印文件夹中所有wordpress安装的所有版本。

find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
4
hyperknot

请使用以下命令检查当前的wordpress版本:

# grep wp_version wp-includes/version.php

输出样本:

[email protected] [/home/dedu/public_html]# grep wp_version wp-includes/version.php
 * @global string $wp_version
$wp_version = '4.4.2';
1
Riya

如果要在脚本中使用该信息,可以执行以下操作:

VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")

这将留在$ VERSION变量中,只留下wp版本的数量。

0
Juanjo Espí