Error de índice indefinido en elemento de array de opciones

6 feb 2011, 05:27:03
Vistas: 960
Votos: 0

WP_DEBUG me está mostrando:

Notice: Undefined index: no_cat_base in myplugin.php on line 20

Aquí están las líneas de código donde estoy obteniendo el valor de "no_cat_base" de mi array de opciones llamado "myoptions"...

$myoptions = get_option('my_settings');

if($myoptions['no_cat_base']){//Esta es la línea 20}

¿Es la solución correcta para esto...?

if ( isset($myoptions['no_cat_base'])){//hacer algo}
2
Comentarios

No estoy 100% seguro, pero si esperas un array de tu configuración (es decir, estás obteniendo la configuración action_plugins de la base de datos), creo que tienes que convertirlo como un array.

Zack Zack
6 feb 2011 06:50:43

Sí, es un array multidimensional.

Scott B Scott B
7 feb 2011 06:02:40
Todas las respuestas a la pregunta 1
2

para estar seguro, usa:

if (array_key_exists('no_cat_base', $myoptions) && isset($myoptions['no_cat_base'])){
//haz lo que necesites
}
6 feb 2011 08:15:11
Comentarios

isset es suficiente, no es necesario usar array_key_exists

onetrickpony onetrickpony
6 feb 2011 12:38:11

Como mencioné "solo por estar del lado seguro", pero sí, isset es suficiente

Bainternet Bainternet
6 feb 2011 12:45:18