WordPress에서 사용자 미디어 업로드를 빠르게 관리하는 방법

게시 됨: 2023-04-10

먼저 사용자 미디어 업로드가 무엇인지 이해하여 사용자 미디어 업로드 관리 가이드를 시작하겠습니다.

WordPress가 웹사이트에서 가장 인기 있는 콘텐츠 관리 시스템 중 하나가 되면서 사용자가 콘텐츠를 관리할 때 즐겁고 효율적인 경험을 할 수 있도록 하는 것이 점점 더 중요해졌습니다. WordPress의 주요 기능 중 하나는 사용자가 콘텐츠에 사용할 이미지, 비디오 및 기타 파일을 업로드하고 저장할 수 있는 미디어 라이브러리입니다.

다중 저자 웹사이트가 있는 경우 각 저자의 미디어 제출물을 관리하기 어려울 수 있습니다. 작성자가 모든 미디어 제출물에 액세스할 수 있도록 허용하면 혼란과 실수가 발생할 수 있습니다. 특히 모든 사용자에게 표시되어서는 안 되는 민감한 정보의 경우 더욱 그렇습니다.

이 문제를 해결하기 위해 WordPress는 사용자가 미디어 업로드를 정렬할 수 있는 옵션을 제공합니다. 이 옵션을 활성화하면 사용자는 미디어 라이브러리에서 자신의 업로드만 액세스하고 관리할 수 있으므로 구독자 전용 정보가 숨겨지고 작성자가 실수로 다른 사용자의 콘텐츠를 삭제하는 것을 방지할 수 있습니다.

이 자습서에서는 WordPress에서 사용자 미디어 업로드를 구성하는 데 도움이 되는 기능을 활성화하는 데 필요한 단계를 안내합니다. 활성화되면 사용자는 사용자 미디어 업로드를 관리할 때 원활하고 번거롭지 않은 경험을 갖게 되며 웹 사이트의 콘텐츠 관리는 보다 효율적으로 실행됩니다.

사용자 미디어 업로드에 대한 작성자 액세스를 제한하는 이유는 무엇입니까?

다중 작성자 WordPress 블로그가 있는 경우 사용자가 다양한 사진을 업로드할 수 있습니다. 이로 인해 작성자가 적절한 이미지를 찾기 어렵거나 실수로 다른 사람의 미디어 파일을 삭제하거나 변경할 수 있습니다.

이로 인해 생산성 저하, 사이트 관리자 및 편집자의 업무량 증가, 어려운 편집 작업 흐름 등 다양한 문제가 발생할 수 있습니다.

이 무제한 액세스는 잠재적으로 개인 정보 위험을 초래할 수 있습니다. 예를 들어, 새로운 제품이나 개념을 개발 중인 경우 공개 발표를 하기 전에 다른 작성자가 미디어 라이브러리에서 기밀 사진을 볼 수 있습니다.

WordPress 멤버십 사이트가 있는 경우 기여자와 구독자는 가져서는 안 되는 프리미엄 미디어 파일에 액세스할 수 있습니다. 예를 들어 온라인 코스를 판매하는 경우 기여자는 미디어 라이브러리 액세스를 활용하여 멤버십을 구매하지 않고도 프리미엄 PDF 및 기타 코스 자료를 얻을 수 있습니다.

즉, WordPress 관리 영역에서 미디어 업로드를 볼 수 있는 사람을 제한하는 방법을 살펴보겠습니다. 사용하려는 기술로 이동하려면 아래의 빠른 링크를 클릭하기만 하면 됩니다.

방법 1: 플러그인을 사용하여 사용자 미디어 업로드 구성(빠르고 쉬움)

Frontier Limit Access 플러그인은 미디어 업로드에 대한 액세스를 제한하는 가장 간단한 방법입니다.

이 무료 플러그인은 사용자가 다른 사용자의 게시물을 편집할 수 있는 다른 사람의 게시물 편집 권한이 있는지 여부를 결정합니다.

기본적으로 사이트 관리자 또는 편집자 작업이 있는 모든 사람이 이 액세스 권한을 가집니다. 이를 변경하려면 WordPress의 사용자 역할에서 기능을 추가하거나 제거하면 됩니다.

사용자에게 이 권한이 없으면 이 플러그인이 활성화되면 WordPress 미디어 라이브러리에서 다른 사용자의 파일을 볼 수 없습니다. 이를 통해 관리자 및 편집자의 액세스를 제한하지 않고 사용자가 업로드한 미디어를 관리할 수 있습니다.

이 플러그인은 즉시 작동하며 구성이 필요하지 않으므로 Frontier Limit Access 플러그인을 설치하고 활성화하기만 하면 됩니다.

방법 2: 코딩을 사용하여 미디어 업로드 구성(고급)

또 다른 대안은 코드를 사용하여 미디어 라이브러리의 파일에 대한 액세스를 제한하는 것입니다. 이 방법은 WordPress 블로그나 웹사이트에 코드 스니펫을 추가해야 하므로 초보자에게는 적합하지 않습니다. 그러나 미디어 업로드를 구성하기 위해 별도의 플러그인을 설치할 필요는 없습니다.

종종 WordPress 테마에 사용자 지정 코드를 추가하는 지침이 포함된 가이드를 찾을 수 있습니다. 그러나 코드의 오류와 오타로 인해 WordPress 오류가 자주 발생하거나 사이트가 완전히 망가질 수 있으므로 권장되지 않습니다.

이것이 우리가 WPCode를 제안하는 이유입니다.

WPCode는 백만 개가 넘는 WordPress 사이트에서 사용하는 최고의 코드 스니펫 플러그인입니다. functions.php 파일을 편집하지 않고도 WordPress에 사용자 정의 코드를 추가하는 것이 간단합니다.

사용자가 다른 사람의 게시물을 편집할 수 있는 권한이 있는지 확인하는 코드를 이 메서드에 추가합니다. 이 권한이 없는 경우 아래 코드는 WordPress 미디어 라이브러리에 있는 다른 사람의 파일을 볼 수 없도록 합니다.

첫 번째 단계는 무료 WPCode 플러그인을 설치하고 활성화하는 것입니다.

활성화 후 Code Snippets » Add Snippet 으로 이동합니다.

managing User Media Uploads with wpcode

시작하려면 '자신의 코드 추가' 위에 커서를 올려놓으세요.

표시되면 '스니펫 사용' 버튼을 클릭합니다.

using snippet

시작하려면 사용자 정의 코드 스니펫에 제목을 지정하십시오. 이는 WordPress 대시보드에서 코드 조각을 식별하는 데 도움이 되는 모든 것일 수 있습니다.

그런 다음 '코드 유형' 필드에서 'PHP 스니펫'을 선택합니다.

restrict media access

코드 미리 보기 영역에 다음 줄 코드 스니펫을 넣습니다.

add_filter( 'ajax_query_attachments_args', 'user_show_attachments'

);

functionuser_show_attachments( $query) {

$user_id= get_current_user_id();

if( $user_id&& !current_user_can('activate_plugins') && !current_user_can('edit_others_posts

') ) {

$query['author'] = $user_id;

}

return$query;

}

'삽입' 섹션까지 아래로 스크롤하기만 하면 됩니다. WPCode를 사용하면 각 게시물 뒤, 프런트 엔드 전용 또는 관리자 단독과 같은 여러 위치에 코드를 추가할 수 있습니다.

WordPress 웹 사이트 전체에서 사용자 지정 PHP 코드를 사용하려고 하므로 아직 선택하지 않은 경우 '자동 삽입'을 선택합니다. 그런 다음 '위치' 드롭다운 메뉴에서 '모든 위치에서 실행'을 선택합니다.

auto insert

그런 다음 화면 상단으로 이동하여 '비활성화' 토글을 클릭하여 '활성화'합니다.

마지막으로 'Save Snippet'을 클릭하여 PHP 스니펫을 게시합니다.

create custom snippet

이제 사용자는 WordPress 미디어 라이브러리에 게시한 파일에만 액세스할 수 있습니다.

마무리

이 기능을 구현하면 미디어 라이브러리의 모든 항목이 정리된 상태로 유지되는 동시에 사용자가 자신의 콘텐츠를 더 잘 제어할 수 있습니다. 몇 가지 간단한 단계를 통해 웹사이트의 무결성을 유지하면서 사용자가 WordPress에서 자신의 미디어 업로드를 쉽게 정렬할 수 있습니다.