如何在Wordpress中增加特定用户角色的最大上传文件大小?

时间:2019-04-23 14:18:41

标签: php wordpress file-upload

在我的WordPress网站上,超级管理员用户最多可以上传256 MB,而编辑器用户最多只能上传2 MB。如何增加?

3 个答案:

答案 0 :(得分:0)

The short answer is that you can't increase it beyond the limits set by super user. So, if you found 2MB as the maximum value, it would be the maximum set by admin.

答案 1 :(得分:0)

我的这段代码问题已解决。

/**
* 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

答案 2 :(得分:0)

您可以对Network Admin>站点中的每个站点非常轻松地执行此操作。选择要编辑的站点,然后在设置页面上一直滚动到底部。您将看到上传限制设置。因此,如果您作为超级管理员创建了一个站点并且需要更多的上传限制,则可以执行此操作。对于角色设置,上述代码有效。