• 解決済 okayos

    (@okayos)


    オカムラと申します。

    複数のWordPressをインストールしており、例えばプラグインの脆弱性が発見された時には、各WordPressをログインしてプラグインのインストール状況を確認しています。
    労力削減を目的にインストールされているプラグインのリストをPHP表示する方法を探しているのですが、見つかりません。
    ヒントでも構いませんので、情報をお持ちの方がいたら教えてください。

    使い方としては、調べたいWordPressのサイトにプラグイン表示PHPを置き、ブラウザで表示後に、PHPを削除という流れを考えています。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    セキュリティ系やパフォーマンスをチェックしているプラグインで、有効中のプラグインの状況監視できるものがある。複数のWordPressを管理するプラグイン、アップデートを一元管理しているプラグイン、プラグインをグループ分けして管理するプラグインもある。WordPress.comと連携取るとWordPress.comにログインすることですべてのサイトの管理から、更新まで出来るのでわたしはこちらを活用しています。

    オカムラさん

    以下のコードで配列取得できますよ。

    
    if ( ! function_exists( 'get_plugins' ) ) {
    	require_once ABSPATH . 'wp-admin/includes/plugin.php';
    }
    
    $all_plugins = get_plugins();
    
    // Save the data to the error log so you can see what the array format is like.
    
    if($all_plugins):
    foreach($all_plugins as $plugins_array ):
    
      echo $plugins_array["Name"] .'<br/>';
    
    endforeach;
    endif;
    
    echo '<pre>' ;
    var_dump( $all_plugins ) ;
    echo '</pre>' ;
    
    

    こんにちは

    どのように使うかは別として、以下のphpファイルを置けばできそうです。
    最初にwp-load.phpをインクルードします。

    <?php
    include 'wp-load.php';
    
    $plugins = wp_get_active_and_valid_plugins();
    
    foreach ( $plugins as $plugin ) {
    	$plugin_meta = get_file_data( $plugin, array(
    		'Plugin Name' => 'Plugin Name',
    		'Version'     => 'Version',
    	) );
    
    	echo $plugin_meta['Plugin Name'] . ' / ' . $plugin_meta['Version'] . '<br>';
    }
    トピック投稿者 okayos

    (@okayos)

    オカムラです。

    情報ありがとうございます。

    CGさん
    違い形でも提案ありがとうございます。
    検討させていただきます。

    photographer hiroさん、munyaguさん
    コードありがとうございます。実装してみます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「インストールしているプラグイン一覧」には新たに返信することはできません。