お問い合わせ

SWELL風にプラグインの一覧等をダッシュボードに表示するカスタマイズ

  • URLをコピーしました!

有料テーマで一番利用者が多いであろうSWELLで特徴的なのはダッシュボードにWordpressのバージョン、PHPバージョン、アクティブなプラグインの情報などが情報が表示されることです。

ダッシュボードのパネルとして表示する機能はCocoonにもありません。

この機能は地味に便利です。

他のテーマでも同じように表示させることは簡単ですので、この記事でカスタマイズの方法をご紹介します。

ダッシュボードにWordpress/PHP/プラグインの情報を追加する

WordPress/PHP/プラグインの情報をダッシュボードに追加するコード

<?php
// -------------------------------------------------------------
// ダッシュボードに追加
// -------------------------------------------------------------
add_action( 'wp_dashboard_setup', function() {

		if ( current_user_can( 'manage_options' ) ) {
			wp_add_dashboard_widget(
				'swell-site-status',
				 'サイト情報',
				__NAMESPACE__ . '\dashboard_site_status',
				null,
				null,
				'normal',
				'high'
			);
		}
} );
function dashboard_site_status() {

	echo '<h3>' . esc_html( 'バージョン情報') . '</h3>';
	echo '<div class="__row"><span>WordPress</span>: <b>' . esc_html( get_bloginfo( 'version' ) ) . '</b></div>';

	echo '<div class="__row"><span>PHP</span>: <b>' . esc_html( phpversion() ) . '</b></div>';

	echo '<hr>';
	echo '<h3>' . esc_html( '有効化中のプラグイン一覧' ) . '</h3>';
	
	// require_once ABSPATH . 'wp-admin/includes/plugin.php';
	if ( ! function_exists( 'get_plugins' ) ) return;
	
	$_active_plugins=array();
	
	$plugins = get_plugins();
	foreach ( $plugins as $path => $plugin ) {
		if ( is_plugin_active( $path ) ) {
			$_active_plugins[ $path ] = [
				'name' => $plugin['Name'],
				'ver'  => $plugin['Version'],
			];
		}
	}
	
	
	if ( empty( $_active_plugins ) ) {
		echo esc_html__( '有効なプラグインはありません。', 'swell' );
	} else {
		$all = '';
		foreach ( $_active_plugins as $path => $plugin ) {
			$all .= '<div class="__plugin">' . $plugin['name'] . ' <small>(v.' . $plugin['ver'] . ')</small></div>';
		}

		// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
		echo $all;
	}
}

まとめ

SWELLにある機能をArkheやCocoonでも表示したいと思う人も多いと思います。この記事のコードをfunctions.phpにコピペするだけで、SWELL以外のテーマでも簡単に同じ内容が追加できます。

他の人にもシェアしてね
  • URLをコピーしました!
  • URLをコピーしました!
コメントを閉じる

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

クリックできる目次