WordPress の記事一覧で他ユーザーの投稿を非表示にする

http://ja.forums.wordpress.org/topic/15002 への回答例として

他ユーザーの投稿を編集する権限がない場合に、一覧表示から他ユーザーの記事を除外してしまう方法

function exclude_other_posts( $wp_query ) {
	if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
		$post_type = get_post_type_object( $_REQUEST['post_type'] );
		$cap_type = $post_type->cap->edit_other_posts;
	} else {
		$cap_type = 'edit_others_posts';
	}

	if ( is_admin() && $wp_query->is_main_query() && ! $wp_query->get( 'author' ) && ! current_user_can( $cap_type ) ) {
		$user = wp_get_current_user();
		$wp_query->set( 'author', $user->ID );
	}
}
add_action( 'pre_get_posts', 'exclude_other_posts' );
所有 (1) | すべて (7) | 公開済み (4) | 下書き (3)

の数字が合わなくなってしまうのが気になる方は、CSSで .count に display: none; があたるようにしてください。

WordPress のメディア表示をアップロードしたユーザーのみに限定する

WordPress で、サイトによっては、自分のアップロードした画像しか利用させたくない場合などもありますよね。
そんなときでも、ちょこっとカスタマイズするだけで、メディアライブラリで表示されるものを制限できることができてしまいます。

“WordPress のメディア表示をアップロードしたユーザーのみに限定する” の続きを読む

WordPressのユーザーに所属情報などを付加できるプラグイン「User Categories」をリリース

リンクにリンクカテゴリーがあるように、ユーザーにもユーザーカテゴリーを作ることも可能なのでは?と思い、ユーザー用にカスタム分類(ユーザーカテゴリー)を適用させるプラグイン「User Categories」を作成してみました。

“WordPressのユーザーに所属情報などを付加できるプラグイン「User Categories」をリリース” の続きを読む

WordPressのユーザー管理画面カスタマイズまとめ

会員サイトや複数の編集者で運用されるようなサイトの場合、ユーザーのプロフィールなどを表示するケースが多いかと思います。

その際、デフォルトのWordPressのユーザーの項目では、物足りなかったり、逆に余計な項目が存在したりしてしまいます。

そこで、ユーザーの管理画面がどの程度カスタマイズ可能かをまとめてみました。
※ 本記事は、WordPressの3.1を元に記述しています。古いバージョンや今後のバージョンでは、適用できない場合もあり得ますのでご了承下さい。
“WordPressのユーザー管理画面カスタマイズまとめ” の続きを読む