如何在 WordPress 中輕鬆管理最終用戶上傳的媒體
已發表: 2023-02-28您想在 WordPress 中按用戶安排媒體上傳嗎?
如果您運營一個多作者站點,那麼您可能希望將幾乎每個作者的媒體庫的訪問權限限制為僅允許他們個人上傳。 這可以防止創作者意外刪除其他用戶的視頻,並有助於保護僅限訂閱者的內容。
在本報告中,我們將清楚地向您展示如何在 WordPress 中安排客戶上傳的媒體文件。
為什麼限製作者進入媒體上傳?
如果您有一個多作者 WordPress 博客,那麼人們可能會上傳大量不同的照片。 這會使作者很難找到合適的圖形,或者他們可能會不小心刪除或編輯另一個人的媒體文件。
這可能會導致各種問題,包括生產力低下、網站管理員和編輯的額外工作負載以及復雜的編輯工作流程。
這種無限訪問也可能是一個隱私問題。 例如,如果您正在開發新產品或想法,那麼其他作者可能會在您發布一般公告之前在媒體庫中看到機密圖像。
如果您有一個 WordPress 會員網站,那麼貢獻者和訂閱者可能能夠訪問他們不應該訪問的高質量媒體文件。 例如,如果您推廣在線程序,那麼貢獻者可以使用他們的媒體庫可訪問性來獲取高質量的 PDF 和其他學習課程資料,而無需獲得會員資格。
目前正在聲明中,讓我們來看看如何限制誰可以在您的 WordPress 管理區域內看到媒體上傳。 基本上使用下面的快速返回鏈接直接跳轉到您要使用的系統。
技術 1. 安排用戶使用插件上傳媒體(快速且簡單)
限制媒體上傳獲取的最直接方法是使用 Frontier Prohibit 獲取插件。
這個完全免費的插件會檢查用戶是否擁有edit_some others_posts
權限,這讓他們可以編輯其他用戶的帖子。
默認情況下,此功能授予具有網頁管理員或編輯目的的每個人。 如果你想改變這一點,那麼你可以在 WordPress 中添加或刪除消費者角色的功能。
如果用戶沒有這個權限,那麼當這個插件被激活時,他們將無法獲取不同用戶在WordPress媒體庫中的文件。 這使您可以管理人們上傳的媒體,而不會限制管理員和編輯的可訪問性。
該插件開箱即用,您無需配置任何設置,因此您只需設置並激活 Frontier Prohibit Accessibility 插件即可。 有關更多信息,請參閱我們關於如何安裝 WordPress 插件的教程。
策略 2. 使用代碼組織媒體上傳(高級)
另一種選擇是禁止使用代碼訪問媒體庫中的文件。 該系統要求您將代碼片段合併到您的 WordPress 博客站點或網站,因此這不是對新手最有幫助的方法。 儘管如此,您不必為了安排媒體上傳而安裝單獨的插件。
通常,您會獲得指南,其中包含為您的 WordPress 概念添加定制代碼的指南。 但是,這並不是建議,因為代碼中的錯誤和拼寫錯誤會導致典型的 WordPress 故障,甚至完全破壞您的網站。
這就是我們提出 WPCode 的原因。
WPCode 是超過 100 萬個 WordPress 網站使用的最好的代碼片段插件。 它有助於在不編輯 features.php 文件的情況下輕鬆地在 WordPress 中插入自定義代碼。
對於此過程,我們將合併代碼來檢查消費者是否具有edit_other people_posts
權限。 如果他們從來沒有此權限,那麼下面的代碼片段將阻止他們訪問 WordPress 媒體庫中其他人的數據文件。
您首先需要做的是安裝並激活免費的 WPCode 插件。 有關更多詳細信息,請參閱我們關於如何設置 WordPress 插件的詳細指南。
激活後,前往代碼片段 » 包含片段。
在這裡,只需將鼠標懸停在“添加您的定制代碼”上。
當它出現時,點擊“使用片段”。
首先,為定制的代碼片段輸入一個標題。 這可以幫助您識別 WordPress 儀表板中的片段。
緊接著,打開“代碼類型”下拉菜單並選擇“PHP 代碼段”。
在“代碼預覽”區域,粘貼下一個代碼片段:
add_filter( 'ajax_query_attachments_args', 'user_exhibit_attachments' )
functionality person_demonstrate_attachments( $question )
$person_id = get_present-day_consumer_id()
if ( $user_id && !current_user_can('activate_plugins') && !current_consumer_can('edit_many others_posts
') )
$question['author'] = $person_id
return $question
接下來,只需滾動到“插入”部分。 WPCode 可以將您的代碼添加到不同的位置,這些類型是在每個帖子之後、僅前端或僅管理員。
我們想在整個 WordPress 網站上使用自定義 PHP 代碼,所以如果現在還沒有選擇,請點擊“自動插入”。 然後,打開“位置”下拉菜單並選擇“幾乎無處不在”。
之後,您就可以滾動到主屏幕,只需單擊“不活動”開關,它就會變為“活動”。
最後,單擊“保存代碼段”以保留 PHP 代碼段。
現在,最終用戶只能訪問他們上傳到 WordPress 媒體庫的文件。
我們希望這篇文章能幫助您更好地管理買家在您的 WordPress 網站上上傳的媒體文件。 接下來,您可以查看我們的頂級 WordPress 安全指南或查看我們精選的 WordPress 最佳呼叫類型插件。
如果您喜歡這篇短文,請記得訂閱我們的 YouTube 頻道以獲取 WordPress 在線視頻教程。 您也可以在 Twitter 和 Facebook 上找到我們。