Я в тупике. Я собираю основной плагин в WordPress, который в основном сохраняет числовые значения как параметры, которые будут отображаться на различных страницах моего сайта. Проблема, с которой я сталкиваюсь, заключается в том, что первые три варианта (а также последний вариант) сохраняются и отображаются правильно, а средние элементы — нет. Вот код:
<div class="wrap">
<h2>Pricing Adjustments</h2>
<form method="post" action="options.php">
<?php wp_nonce_field('update-options') ?>
<p><strong>First Option:</strong><input type="text" name="pireba" size="6" value="<?php echo get_option('pireba'); ?>" /></p>
<p><strong>Second Option:</strong><input type="text" name="pirees" size="6" value="<?php echo get_option('pirees'); ?>" /></p>
<p><strong>Third Option:</strong><input type="text" name="pirepr" size="6" value="<?php echo get_option('pirepr'); ?>" /></p>
<p><strong>Fourth Option:</strong><input type="text" name="pirefree" size="6" value="<?php echo get_option('pirefree'); ?>" /></p>
<p><strong>Fifth Option:</strong><input type="text" name="piretc" size="6" value="<?php echo get_option('piretc'); ?>" /></p>
<p><strong>Sixth Option:</strong><input type="text" name="pirecc" size="6" value="<?php echo get_option('pirecc'); ?>" /></p>
<p><strong>Seventh Option:</strong><input type="text" name="pirete" size="6" value="<?php echo get_option('pirete'); ?>" /></p>
<p><input type="submit" name="Submit" value="Store Options" /></p>
<input type="hidden" name="page_options" value="pireba" />
<input type="hidden" name="page_options" value="pirees" />
<input type="hidden" name="page_options" value="pirepr" />
<input type="hidden" name="page_options" value="pirefree" />
<input type="hidden" name="page_options" value="piretc" />
<input type="hidden" name="page_options" value="pirecc" />
<input type="hidden" name="page_options" value="pirete" />
<input type="hidden" name="action" value="update" />
</form>
</div>
На реальной странице в wp-admin я могу редактировать параметры 1, 2, 3 и 7, но ни один из остальных. Я дважды проверил, чтобы убедиться, что эти опции еще не использовались, и странно то, что я могу переместить один из нерабочих скрытых параметров в конец списка, и он начнет работать, а тот, который раньше работал внизу списка перестает работать. Есть идеи, что может вызвать это? Спасибо!
Не совсем уверен, что вы пытаетесь сделать, но что если вы добавите [] ко всем скрытым полям ввода с тем же именем, чтобы получить их все в массиве?
например.
<input type="hidden" name="page_options[]" value="pirefree" />
Других решений пока нет …