我正在使用wordpress多站點並且wan隱藏其他人上傳的medea。就像該網站的X用戶已經在wordpress中上傳任何媒體一樣,Y用戶應該無法從那裏登錄或查看該用戶。請幫助如何隱藏媒體管理器中的其他用戶上傳的媒體
0
A
回答
6
你可以嘗試這樣的事情。
/**
* Allow access to own content only
*/
function my_authored_content($query) {
//get current user info to see if they are allowed to access ANY posts and pages
$current_user = wp_get_current_user();
// set current user to $is_user
$is_user = $current_user->user_login;
//if is admin or 'is_user' does not equal #username
if (!current_user_can('manage_options')){
//if in the admin panel
if($query->is_admin) {
global $user_ID;
$query->set('author', $user_ID);
}
return $query;
}
return $query;
}
add_filter('pre_get_posts', 'my_authored_content');
這隻會讓管理員和作者看到內容。
您可以將其添加到主要功能文件或將其變成插件。
2
將其創建爲一個插件:
- 創建一個新的文件
- 從這裏添加代碼:將它保存http://pastebin.com/rfMLM0BU
- 爲我的創作,content.php
- 上傳到你的插件目錄。
希望這可以幫助你! :-)
0
適合我這樣的:
function mymo_parse_query_useronly($wp_query) {
if(isset($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'attachment'){
if (!current_user_can('level_5')) {
$wp_query->set('author', get_current_user_id());
}
}
}
add_filter('parse_query', 'mymo_parse_query_useronly');
我在前端用這個上傳資料圖片爲用戶配置
相關問題
- 1. PHP媒體管理器就像WordPress媒體上傳器?
- 2. 創建媒體收藏管理器
- 3. WordPress管理員媒體上傳權限
- 4. 上傳媒體
- 5. Bootstrap 4:只隱藏媒體
- 6. 如何隱藏媒體流URL
- 7. android:隱藏媒體控制器功能
- 8. Wordpress媒體上傳器顯示媒體標籤和媒體類別
- 9. xamarin格式的媒體管理器
- 10. Cakephp媒體視圖顯示來自其他來源的媒體
- 11. 如何在Android中的SD卡上隱藏媒體文件?
- 12. Umbraco - 媒體類型不可用和其他媒體問題
- 13. 如何隱藏流媒體播放器中的控件
- 14. 管理大型網站的圖像和其他媒體
- 15. contrib.staticfiles和Django管理媒體
- 16. 獲取Django管理媒體
- 17. 重寫管理媒體類
- 18. 如何在自定義媒體上傳器中激活媒體庫WordPress
- 19. Facebook如何嵌入其他媒體?
- 20. 上傳媒體庫與用戶
- 21. 如何將媒體管理器統計信息發送到媒體管理器分析服務器?
- 22. 如何讓特定用戶上傳Django中的媒體文件
- 23. 如何停止其他應用程序的媒體播放器?
- 24. 覆寫WordPress媒體上傳器的saveCompat
- 25. 重定向/媒體/ *到/項目/媒體/ *和其他一切/dispatch.php
- 26. 當媒體查詢覆蓋其他媒體查詢
- 27. 管理Joomla 2.5媒體管理器中的圖像
- 28. 使用Appendo和Wordpress媒體上傳器
- 29. 的Django nginx的管理媒體
- 30. Azure媒體服務上的媒體資產的容器名稱
謝謝,這真棒:),其工作完全正常。我是新的WP,如果可能的話,你可以指導我如何使這個插件。 –