Como não consigo acessar as páginas de painel/admin no meu blog (que é uma pergunta futura) e que eu tenho acesso ao Shell no meu servidor de hospedagem, posso descobrir a versão atual do WordPress na linha de comando?
Eu tentei grepping para a string '@since' em todos os arquivos php no diretório de nível superior para o blog, e o último que eu posso ver é 2.5 ...
Apenas execute este comando grep
a partir da linha de comando:
grep wp_version wp-includes/version.php
Eu uso este comando para encontrar todas as instalações do WordPress no meu servidor VPS
find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;
É uma maneira muito rápida de descobrir quais contas estão desatualizadas.
Você também pode ir para http://example.com/readme.html
em um navegador da Web. O arquivo leia-me vem com todas as versões do WordPress e exibe o número da versão instalada de forma destacada na parte superior da página.
Além disso, se você puder visualizar o front-end de seu site (eu sei que você disse que não pode acessar o painel, presumo que seu blog seja público), você pode "visualizar a origem" para ver o número da versão instalada. Há uma meta tag chamada generator
que exibe a versão atual do WordPress:
<meta name="generator" content="WordPress 3.0.1" />
Não há necessidade de usar grep
em tudo.
Eu só quero adicionar a versão em lote deste script, já que passei um bom tempo até encontrar o seguinte:
Use-o para imprimir todas as versões de todas as suas instalações wordpress dentro de uma pasta.
find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
Por favor, use o comando abaixo para verificar a versão atual do wordpress:
# grep wp_version wp-includes/version.php
Amostra de saída:
[email protected] [/home/dedu/public_html]# grep wp_version wp-includes/version.php
* @global string $wp_version
$wp_version = '4.4.2';
Se você quiser usar essa informação para algo em um script, você pode fazer isso:
VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")
Isso deixaria na variável $ VERSION, apenas o número da versão wp.