Ich hatte heute ein ähnliches Problem. Ich hatte ein Formular mit mehr als 250 Zeilen und 5 Variablen pro Zeile, aber die Variable $_POST schien abgeschnitten zu sein. In meinem Fall stoppte es nach 1000 Elementen.
Es gibt eine PHP-Einstellung namens max_input_vars, die standardmäßig auf 1000 eingestellt ist. Diese Einstellung legt eine Obergrenze dafür fest, wie viele Variablen in Ihr PHP-Skript gezogen werden. Möglicherweise müssen Sie diesen Wert in Ihren Servereinstellungen erhöhen, damit Ihre Seite funktioniert. Es gibt einige Auswirkungen auf die Sicherheit, die ich nicht vollständig verstehe, wenn dieser Wert erhöht wird, was einen Denial-of-Service-Angriff ermöglichen könnte.
Da Sie ein WordPress-Plugin entwickeln, müssen Sie möglicherweise nach Möglichkeiten suchen, Ihr Formular zu ändern, um die Anzahl der gesendeten Variablen zu reduzieren, da Sie wahrscheinlich keine Serverkonfigurationen für Personen ändern können, die Ihr Plugin verwenden.
Lesen Sie hier mehr über die Einstellung:http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars