Las opciones de complemento no se guardarán en la base de datos

4

No estoy seguro de lo que está sucediendo aquí, ya que esto ha funcionado en otro complemento que he creado. Simplemente estoy tratando de almacenar datos en la tabla de opciones. Aquí está el código que estoy usando:

function on_myplugin_start () {         
register_setting('first_tab_options', 'first_tab_items');
}

add_action('admin_init','on_myplugin_start');

Aquí está el formulario que se envía:

<form action="options.php" method="post" >
<?php
 settings_fields( 'first_tab_options' );
 ?>
<input type="text" name="some_name" value="">
<input type="submit" value="Save Settings" name="submit" class="button-primary">
</form>

Eso es todo ... cuando miro el código fuente, todo parece estar bien ... hay todos los campos ocultos incluidos en la API de configuración ... pero cuando agrego un valor y pulso enviar (y dice que es exitoso guardado, no hay nada en el campo de la base de datos que se creó correctamente (first_tab_items).

Agradecería cualquier ayuda en esto ... gracias

    
pregunta Allen 12.08.2012 - 00:27

2 respuestas

9

... porque su nombre de entrada (POST) debe coincidir con el de su llamada register_setting :

register_setting( 'first_tab_options', 'first_tab_items' );
....
<input type="text" name="first_tab_items"...

De lo contrario, ¿cómo demonios sabe WP que some_name en POST tiene sus datos de opción? ;)

    
respondido por el TheDeadMedic 12.08.2012 - 00:33
0

Agregando a la respuesta de TheDeadMedic: si desea registrar solo una configuración para un formulario completo como usted lo indicó, puede usar una matriz:

<form action="options.php" method="post" >
<?php
    settings_fields( 'first_tab_options' );
?>
<input type="text" name="first_tab_items[some_name]" value="">
<input type="text" name="first_tab_items[some_name2]" value="">
<input type="submit" value="Save Settings" name="submit" class="button-primary">
</form>

Y registrate:

register_setting('first_tab_options', 'first_tab_items');
    
respondido por el Ynhockey 23.01.2018 - 09:55

Lea otras preguntas en las etiquetas