2019.02.09: 이 포스팅은 WP 4를 기준으로 만들어졌던 것으로 WP 5에서는 테스트되지 않았습니다.
결국엔 다 hooking으로 이루어진다.
theme의 functions.php에 다음 코드 삽입
function wpufe_dashboard_show_all_to_admin( $args ) { if ( current_user_can( 'administrator' ) ) { unset( $args['author'] ); } return $args; } add_filter( 'wpuf_dashboard_query', 'wpufe_dashboard_show_all_to_admin');
간단히, current user가 administrator라면 $args 즉 쿼리 변수에서 author를 해제시킨다. 즉, 모든이의 글을 받아온다는 이야기.
이번엔 WP frontend plugin의 template 폴더의 dashboard.php를 수정
$this_title = the_title('','',false); $title_arr = explode(":",$this_title); $title_arr2 = array_slice($title_arr,1); $this_title2 = implode(":",$title_arr2); $title = trim($this_title2); if ( current_user_can( 'administrator' ) ) { $title .= "[".get_the_author($post->post_author)."]"; }
위 코드는 dashboard상에서 “Private :”을 제거하는 코드를 함께 포함
the_title(); 함수를 찾아서 치환시키고, 관리자의 경우 모든 글이 검색되기 때문에 그 제목 뒤에 실제 글쓴이를 추가해준다.