O ¿cómo puedo llenar la base de datos de wordpress con los valores de complemento predeterminados? La opción de agregar no funciona para mí, como http://codex.wordpress.org/Function_Reference/add_option
Estoy seguro de que mi sintaxis es correcta, lo que quiero es que, cuando el usuario vaya al menú de configuración de mi complemento, no vea el campo de entrada en blanco, sino que lo vea lleno de datos predeterminados.
Simplemente agregue los valores predeterminados de su(s) opción(es) como el segundo parámetro de la get_option()
llamada(s) de función. A menos que la opción no exista, este valor se devolverá en ese momento.
http://codex.wordpress.org/Function_Reference/add_option es la forma más segura de registrar la opción y también establecer un valor predeterminado. Solo funcionará si esa opción aún no existe en las opciones.
-
No tengo idea de por qué esta no es la respuesta aceptada +1.
– bozdoz
27/04/2014 a las 19:41
Si almacena la configuración del complemento en una matriz como lo hago yo, pasar los valores predeterminados a get_option no será suficiente si cambia su configuración en el futuro o agrega nuevas claves a la matriz porque el valor de la base de datos ya existe y sus valores predeterminados no se cargarán . En su lugar, podría usar una combinación de get_option y wp_parse_args
Por ejemplo, compruebe este bit de código:
$defaults = array(
'wsi_license_key' => '',
);
$settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );