WP ACF插件max_vars问题(PHP suhosin)

时间:2017-08-18 08:56:25

标签: php wordpress .htaccess advanced-custom-fields suhosin

我的Wordpress网站中的高级自定义字段插件存在问题。当我尝试添加第15个字段时,WP会将我重定向到帖子而不是保存字段。 它的服务器问题是因为我已经将带有数据库的WP克隆到另一台服务器上,并且工作正常。

我发现了这个tutorial但是在提到的服务器上他们还没有得到PHP suhosin支持,他们也不知道如何解决这个问题。

有人知道解决此问题的任何解决方法吗?我已经尝试了php.ini和.htaccess方法。

2 个答案:

答案 0 :(得分:1)

<强>概述 通常误解的是,您将增加字段群集的字段数量有限制。 ACF不包含限制,但是,您的服务器将限制每页上经常使用的百分比变量。

要进行传输,ACF不会限制您保存的字段数量,而是服务器只是在ACF结束它的工作之前终止保存方法。

最常见的答案是扩展max_vars设置。 {这是|这通常是|这通常是一个PHP设置,它确定在一个页面加载中可以使用的变量百分比。通过增加此限制,您将启用ACF来完成它的工作。

<强>的php.ini 您可以通过创建 php.ini 文件来增加此设置。此文件可能已经存在于您的服务器上,但是您可能必须自己制作此文件。请注意,您的网络主机很乐意协助您制作此文件,因此如果您遇到任何困难,请与他们联系。 在php.ini文件中,您将添加此项以将限制提高到3000

max_input_vars = 3000
suhosin.get.max_vars = 3000
suhosin.post.max_vars = 3000
suhosin.request.max_vars = 3000

<强> htaccess的 如果您不想制作php.ini文件,则还可以通过.htaccess go在您的网站文件夹的基础上更新这些设置。这种方法不那么复杂,但它不适用于所有服务器。如果您遇到任何困难,请与他们联系。

php_value max_input_vars 3000
php_value suhosin.get.max_vars 3000
php_value suhosin.post.max_vars 3000
php_value suhosin.request.max_vars 3000

答案 1 :(得分:0)

已经找到了一个简单的解决方法。

我已将所有84个字段分成6组,每组14个字段,现在一切正常。