Определение версии WordPress из командной строки хоста?

11

Учитывая, что я не могу получить доступ к страницам панели инструментов / администратора в своем блоге (это вопрос будущего) и что у меня есть доступ к оболочке к моему хост-серверу, могу ли я узнать текущую версию WordPress из командной строки?

Я попытался найти строку '@since' во всех файлах php в каталоге верхнего уровня блога, и последнее, что я вижу, это 2.5 ...

др-Январь
источник
Может быть, кто-то с достаточной репутацией мог бы повторно пометить этот вопрос? Спасибо.
Др-Ян

Ответы:

21

Просто запустите эту grepкоманду из командной строки:

grep wp_version wp-includes/version.php
JakeGould
источник
7

Я использую эту команду, чтобы найти все установки WordPress на моем VPS-сервере

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

Это действительно быстрый способ узнать, какие учетные записи устарели.

Чед Уоррен
источник
5

Вы также можете просто зайти http://example.com/readme.htmlв веб-браузер. Файл readme поставляется с каждой версией WordPress и отображает номер установленной версии в верхней части страницы.

Кроме того, если вы можете просматривать интерфейс вашего сайта (я знаю, что вы сказали, что не можете получить доступ к панели инструментов, поэтому я предполагаю, что ваш блог общедоступен), вы можете «просмотреть исходный код», чтобы увидеть номер установленной версии. Существует метатег, generatorкоторый отображает текущую версию WordPress:

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

Нет необходимости использовать grepвообще.

EAMann
источник
4

Я просто хочу добавить пакетную версию этого скрипта, так как я потратил довольно много времени, пока не нашел это:

Используйте его, чтобы распечатать все версии всех ваших WordPress установки в папке.

find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
hyperknot
источник
1

Пожалуйста, используйте команду ниже, чтобы проверить текущую версию WordPress:

# grep wp_version wp-includes/version.php

Выходной образец:

root@vps [/home/dedu/public_html]# grep wp_version wp-includes/version.php
 * @global string $wp_version
$wp_version = '4.4.2';
Рия
источник
0

Если вы хотите использовать эту информацию для чего-то в скрипте, вы можете сделать это:

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

Это оставило бы в переменной $ VERSION только номер версии wp.

Хуанхо Эспи
источник