web-dev-qa-db-fra.com

Déterminer la version de WordPress à partir de la ligne de commande de l'hôte?

Étant donné que je ne peux pas accéder aux pages de tableau de bord/d'administration de mon blog (question future) et que j'ai un accès Shell à mon serveur d'hébergement, puis-je connaître la version actuelle de WordPress à partir de la ligne de commande?

J'ai essayé de faire un grepping pour la chaîne '@since' dans tous les fichiers php du répertoire de niveau supérieur du blog, et le dernier que j'ai pu voir est 2.5 ...

11
dr-jan

Il suffit d’exécuter cette commande grep à partir de la ligne de commande:

grep wp_version wp-includes/version.php
21
tomdxw

J'utilise cette commande pour trouver toutes les installations de WordPress sur mon serveur VPS

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

C'est un moyen très rapide de savoir quels comptes sont obsolètes.

7
Chad Warren

Vous pouvez également accéder à http://example.com/readme.html dans un navigateur Web. Le fichier Lisez-moi est fourni avec chaque version de WordPress et affiche le numéro de version installé en évidence en haut de la page.

En outre, si vous pouvez afficher le site Web de votre site (je sais que vous avez dit que vous ne pouvez pas accéder au tableau de bord, je suppose donc que votre blog est public), vous pouvez "afficher le code source" pour afficher le numéro de version installée. Il existe une balise META appelée generator qui affiche la version actuelle de WordPress:

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

Pas besoin d'utiliser grep du tout.

5
EAMann

Je veux juste ajouter la version batch de ce script, car j'ai passé pas mal de temps jusqu'à ce que je trouve ceci:

Utilisez-le pour imprimer toutes les versions de toutes vos installations wordpress dans un dossier.

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

Veuillez utiliser la commande ci-dessous pour vérifier la version actuelle de wordpress:

# grep wp_version wp-includes/version.php

Échantillon de sortie:

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

Si vous souhaitez utiliser ces informations pour quelque chose dans un script, vous pouvez faire ceci:

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

Cela ne laisserait dans la variable $ VERSION que le numéro de la version wp.

0
Juanjo Espí