У меня проблема с плагином Advanced Custom Fields на моем сайте WordPress. Когда я попытался добавить 15-е поле, WP перенаправляет меня в сообщения вместо сохранения поля.
Это проблема с сервером, потому что я клонировал WP с базой данных на другой сервер, и он работает нормально.
Я нашел это руководство но на указанном сервере они не получили PHP suhosin
поддержка, и они не знают, как решить эту проблему.
Кто-нибудь знает какие-либо обходные пути для решения этой проблемы? Я пробовал оба метода php.ini и .htaccess.
обзор
Обычно считается, что существует ограничение на количество полей, которые вы увеличиваете кластер полей. 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
уже нашли простой обходной путь.
Я разделил все 84 поля на 6 групп, каждая из 14 полей, и теперь все работает нормально.