Posted on Feb 16, 2012 at 21:46
以下のサイトにコードが掲載されていました。
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ディレクトリが無い場合は追加してください。)