[WP FRONTEND] Dashboard에서 “private:”제거, 관리자(admin)만 보든 글을 보기(view all posts)

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(); 함수를 찾아서 치환시키고, 관리자의 경우 모든 글이 검색되기 때문에 그 제목 뒤에 실제 글쓴이를 추가해준다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.