ブログのダッシュボード/管理ページにアクセスできない(将来の問題です)、ホスティングサーバーへのシェルアクセス権があるため、コマンドラインから現在のバージョンのWordPressを確認できますか?
ブログの最上位ディレクトリにあるすべてのphpファイルで文字列 '@since'を探してみたところ、最新のものは2.5です...
コマンドラインから grep
コマンドを実行するだけです。
grep wp_version wp-includes/version.php
私は自分のVPSサーバー上のWordPressのすべてのインストールを見つけるためにこのコマンドを使用
find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;
どのアカウントが期限切れになっているかを調べるための、とても簡単な方法です。
Webブラウザでhttp://example.com/readme.html
にアクセスすることもできます。readmeファイルはWordPressのすべてのバージョンに同梱されており、インストールされているバージョン番号がページ上部に目立つように表示されます。
また、あなたがあなたのサイトのフロントエンドを見ることができれば(私はあなたがダッシュボードにアクセスすることができないと言ったので、私はあなたのブログが公開されていると仮定します)現在のWordPressのバージョンを表示するgenerator
というメタタグがあります。
<meta name="generator" content="WordPress 3.0.1" />
grep
を使う必要はまったくありません。
これが見つかるまでかなりの時間を費やしたので、このスクリプトのバッチ版を追加するだけです。
これを使用して、フォルダ内のすべてのWordpressインストールのすべてのバージョンを印刷します。
find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
現在のワードプレスのバージョンを確認するには、以下のコマンドを使用してください。
# 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';
その情報をスクリプト内の何かに使用したい場合は、次のようにします。
VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")
それは$ VERSION変数に残るでしょう、wpバージョンの数だけ。