複数ユーザーがいて、投稿一覧で自分の記事しかみれないようにする方法です。
意外と使えると思うのでメモっておきます。
下記をfunctions.phpに入れる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php function redirect_dashiboard() { global $current_user; get_currentuserinfo(); if ( !current_user_can('level_10') ) { switch( true ) { case preg_match('/^\/wp(\/wp-admin\/edit\.php)(\?[^author][^=]+=[^&]+)?$/', $_SERVER['REQUEST_URI'], $author_url): case preg_match('/^\/wp(\/wp-admin\/edit\.php)(\?trashed=[\d]&ids=[\d][^&]+)?$/', $_SERVER['REQUEST_URI'], $author_url): $redirect_url = get_option('siteurl') . $author_url[1]; if( $author_url[2] ) { $redirect_url .= $author_url[2] . "&author=" . $current_user->ID; } else { $redirect_url .= "?author=" . $current_user->ID; } wp_redirect( $redirect_url ); exit; break; } } } add_action( 'init', 'redirect_dashiboard' ); ?> |
case preg_match(‘/^\/wp(\/wp-admin\/edit\.php)
「wp」はインストールフォルダの名前を入れます。
ユーザーごとの投稿しか表紙されてないと思います。