簡體   English   中英

如何增加 Wordpress 中特定用戶角色的最大上傳文件大小?

[英]How to increase max upload file size for specific user roles in Wordpress?

在我的 WordPress 網站上,超級管理員用戶最多可以上傳 256 MB,但編輯器用戶最多只能上傳 2 MB。 如何增加呢?

這段代碼的問題解決了。

/**
* Filter the upload size limit for non-administrators.
*
* @param string $size Upload size limit (in bytes).
* @return int (maybe) Filtered size limit.
*/
function filter_site_upload_size_limit( $size ) {
    // Set the upload size limit to 10 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 10 MB.
    $size = 1024 * 10000;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

來源: https ://developer.wordpress.org/reference/hooks/upload_size_limit/#user-contributed-notes

簡短的回答是您不能將其增加到超出超級用戶設置的限制。 因此,如果您發現 2MB 作為最大值,則它將是管理員設置的最大值。

您可以非常輕松地為網絡管理>站點中的每個站點執行此操作。 選擇您要編輯的網站,然后在設置頁面上一直滾動到底部。 您將看到上傳限制設置。 因此,如果您作為超級管理員創建了一個站點並且需要有更多的上傳限制,您可以這樣做。 對於角色設置,上述代碼有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM