マルチサイトで参加サイト一覧を新しい順に並べる | よくあるWordPress


マルチサイトにした場合「ダッシュボード → 参加サイト」から管理するサイトが一覧されます。

サイト一覧

こちら、サイトが作成された順になっているので、古いサイトが上に来てしまいます。
これを新しい順に並び替えます。

functions.php かプラグインで下記のようにします。

1
2
3
4
5
function my_sites_order() {
    global $blogs;
    $blogs = array_reverse( $blogs );
}
add_action( 'myblogs_allblogs_options', 'my_sites_order' );

これで並び替え完了です。

参加サイトを新しい順に並べる

– 2014/02/14追記 –
admin bar のサイト一覧も変えたいって場合は、下記のようにします。

1
2
3
4
function my_sites_order( $blogs ) {
    return array_reverse( $blogs );
}
add_action( 'get_blogs_of_user', 'my_sites_order' );

admin bar のサイト一覧も並べ替え
– 追記おわり –

ついでに、一覧のメニュー(表示 | ダッシュボード)の後にリンクを追加するには myblogs_blog_actions アクションを使用します。

1
2
3
4
function my_sites_blog_link( $link ) {
    return $link . ' | <a href="#">TEST</a>';
}
add_action( 'myblogs_blog_actions', 'my_sites_blog_link' );

サイト一覧にメニュー追加

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です