我是在一个WordPress单一的网站,在前端,下面的定制表单,在这里我有一个文件上传功能,我需要显示最大的上传大小。
在我的本地post_max_size
设置中,PHP被设置为2G
。我想把评级降到只有20M
(20 mb)。
在搜索和阅读了几篇博客文章之后,我将以下代码放入主题的functions.php
中:
使用此代码后,对于非管理用户,我可以看到Admin面板Upload新媒体页面显示:Maximum upload file size: 20 MB.
问题是:我想在我的前端显示相同的最大文件大小限制信息。
到目前为止,我尝试的是在functions.php中放置以下代码:
var_dump(@ini_get('post_max_size'));
但这是得到2G的限制,因为它没有得到WordPress设置。
我也尝试在upload_size_limit中挂起这段代码,但没有结果:
add_action( 'upload_size_limit', function() {
var_dump( @ini_get( 'post_max_size' ) );
});
我知道有一个名为
增加最大上传文件大小
的插件,但我不想为这个特性使用插件。我也知道,在多站点中,我们已经设置了数据,从哪里我们可以得到最大的上传大小。
但是,如何在单个WordPress实例中在首页窗体上显示最大上载大小?
发布于 2019-12-23 01:54:08
答案实际上就在您检查修改的同一页上:/wp-admin/media-new.php
。
如果您进入/wp-admin/media-new.php
文件,您将得到一个函数:
该函数位于/wp-admin/includes/media.php
中,其中你会得到的行如下:
$max_upload_size = wp_max_upload_size();
所以你正在寻找的冬青杯是:wp_max_upload_size()
。
因此,您可以很容易地跟踪内核,并使用以下代码(感谢内核)在任何地方显示上传的最大大小:
https://wordpress.stackexchange.com/questions/355118
复制相似问题