WordPressマルチサイトのサイト一覧画面にblog IDを追加する
以下のサイトにコードが掲載されていました。
View Blog ID in WordPress Multisite
こんな感じでプラグインとして使えば良いようです。
<?php /* Plugin Name: Add Blog ID for Multisite Plugin URI: http://wpengineer.com/2188/view-blog-id-in-wordpress-multisite/ Description: ネットワーク管理者のサイト一覧画面に各ブログのIDを追加します。 Author: WPengineer.com Version: 1.0 Author URI: http://wpengineer.com/ */ class Add_Blog_ID { public static function init() { $class = __CLASS__ ; if ( empty( $GLOBALS[ $class ] ) ) $GLOBALS[ $class ] = new $class; } public function __construct() { add_filter( 'wpmu_blogs_columns', array( $this, 'get_id' ) ); add_action( 'manage_sites_custom_column', array( $this, 'add_columns' ), 10, 2 ); add_action( 'manage_blogs_custom_column', array( $this, 'add_columns' ), 10, 2 ); add_action( 'admin_footer', array( $this, 'add_style' ) ); } public function add_columns( $column_name, $blog_id ) { if ( 'blog_id' === $column_name ) echo $blog_id; return $column_name; } // Add in a column header public function get_id( $columns ) { $columns['blog_id'] = __('ID'); return $columns; } public function add_style() { echo '<style>#blog_id { width:7%; }</style>'; } } add_action( 'init', array( 'Add_Blog_ID', 'init' ) ); ?>
上記のコードを「add_blog_id.php」とでも名前をつけて保存し、
「/wp-content/mu-plugins/」以下にアップロードすればネットワーク管理者のサイト一覧画面にblogIDのカラムが追加されます。(mu-pluginsディレクトリが無い場合は追加してください。)