- このトピックには0件の返信、1人の参加者があり、最後にKmical Lightsにより3年、 11ヶ月前に更新されました。
1件の投稿を表示中 - 1 - 1件目 (全1件中)
-
投稿者投稿
-
2020年12月21日 11:23 AM #63744
参考例です。
構成をあまり見せない方が良いので、実際に使う際は管理者権限時にのみ'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 }
♥ 1Who liked: No user -
投稿者投稿
1件の投稿を表示中 - 1 - 1件目 (全1件中)
- トピック「有効化されているテーマとプラグインをダッシュボードに表示」には新しい返信をつけることはできません。