有効化されているテーマとプラグインをダッシュボードに表示

0
いいねをした人: 居ません
1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • 投稿者
    投稿
  • #63744
    Kmical Lights
    閲覧者
    230

    参考例です。
    構成をあまり見せない方が良いので、実際に使う際は管理者権限時にのみ 'wp_dashboard_setup'add_action した方が良いかもです。My Snow Monkey なりで記述しても動くかと。(真っ白状態で動かしてないけど、多分動くはず…

    ※ 子テーマ時は親テーマの情報を表示するようにしてあるので親テーマであるSnow Monkeyの情報が表示されるはず。

    <?php
    add_action( 'wp_dashboard_setup', 'msm_dashboard_setup' );
    
    function msm_dashboard_setup() {
        // 有効化されているプラグイン
        wp_add_dashboard_widget(
            'my-snow-monkey-dashboard-widget-active-plugins',
            __( 'Active Plugins', 'my-snow-monkey' ),
            'msm_view_dashboard_widget_active_plugins'
        );
        // 有効化されているテーマ
        wp_add_dashboard_widget(
            'my-snow-monkey-dashboard-widget-theme',
            __( 'Theme', 'my-snow-monkey' ),
            'msm_view_dashboard_widget_theme'
        );
    }
    
    function msm_view_dashboard_widget_active_plugins() {
    	$_active_plugins = get_option( 'active_plugins', [] );
    	if ( is_multisite() ) {
    		$_network_activated_plugins = array_keys( get_site_option( 'active_sitewide_plugins', [] ) );
    		$_active_plugins = array_merge( $_active_plugins, $_network_activated_plugins );
    	}
    ?>
    <table>
    	<tbody>
    <?php
    	foreach ( $_active_plugins as $_plugin ) {
    		$_plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $_plugin );
    		$_dirname  = dirname( $_plugin );
    		if ( ! empty( $_plugin_data['Name'] ) ) {
    			$_plugin_name = esc_html( $_plugin_data['Name'] );
    ?>
    		<tr>
    			<td><?php echo $_plugin_name; ?></td>
    			<td><?php echo esc_html( $_plugin_data['Version'] ); ?></td>
    		</tr>
    <?php
    		}
    	}
    ?>
    	</tbody>
    </table>
    <?php
    }
    
    function msm_view_dashboard_widget_theme() {
    	include_once( ABSPATH . 'wp-admin/includes/theme-install.php' );
    	$_active_theme = wp_get_theme();
    	if ( is_child_theme() ) {
    		$_active_theme = wp_get_theme( $_active_theme->Template );
    	}
    	$_theme_version = $_active_theme->Version;
    ?>
    <table>
    	<tbody>
            <tr>
    			<td data-export-label="is Child Theme"><?php _e( 'is Child Theme', 'my-snow-monkey' ); ?>:</td>
    			<td><?php echo is_child_theme() ? '子テーマ使用中' : '子テーマ未使用'; ?></td>
    		</tr>
    		<tr>
    			<td data-export-label="Name"><?php _e( 'Name', 'my-snow-monkey' ); ?>:</td>
    			<td><?php echo esc_html( $_active_theme->Name ); ?></td>
    		</tr>
    		<tr>
    			<td data-export-label="Version"><?php _e( 'Version', 'my-snow-monkey' ); ?>:</td>
    			<td><?php echo esc_html( $_theme_version ); ?></td>
    		</tr>
    	</tbody>
    </table>
    <?php
    }
    1
    いいねをした人: 居ません
1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • トピック「有効化されているテーマとプラグインをダッシュボードに表示」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ