Wer viel mit WordPress Mutlisite arbeitet und die Blogs in diversen Realisierungen benötigt, der braucht die IDs für diverse Funktionen oder Plugins. Im einfachsten Fall erhält man diese über den Hover-Effekt mit der Mouse oder man nutzt eine kleine Erweiterung um die tabellarische Sicht im die ID zum Blog zu erweitern.

Der folgende Code gehört in ein Plugin und am besten im den Ordner mu-plugins abgelegt, damit die ID in der Sicht adhoc bereit steht.
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 type="text/css" >#blog_id { width:7%; }</style>';
}
}
add_action( 'init', array( 'Add_Blog_ID', 'init' ) );
Gute Idee. Werde es auf jeden Fall mal ausprobieren.
du kennst dich doch relativ gut aus, ist es wahr das Hacker in Plugins Schadsoftware einprogrammieren können und somit Zugriff auf deinen Server erlangen können
@jan: ja, geht
Über die Verwendung des globalen Namensraumes mit seinen eigenen Objektinstanzen, obwohl man sie dort nicht benötigt, referenzieren wir dann nächstes mal
@Ralf: im Code local ist es schon weg, hier nun auch - sorry; hatte vorher noch mehr in der Nutzung
Danke, kann man das irgendwie kontrollieren ob da so was in einem Plugin zb ist, Virenscanner etc, weil ansonsten ist das ja echt gefährlich sich Plugins herunter zu laden