Página de administración personalizada de WordPress – Guardar casilla de verificación
Estoy tratando de crear una página personalizada en el panel de administración para guardar algunas casillas de verificación en algún lugar en un array para luego poder mostrarlas en el tema de WordPress. Pero la verdad es que estoy limitado, no sé cómo continuar para guardar esa información, ni sé si es mejor usar update_option()
o update_post_meta()
para guardar esa configuración.
Tengo el siguiente código en el archivo de funciones del tema:
function wpdocs_unsub_add_pages() {
add_menu_page(
__( 'Lista de Desuscripción', 'textdomain' ),
__( 'Emails de Desuscripción', 'textdomain' ),
'manage_options',
'categoriasrelacionadas',
'wpdocs_unsub_page_callback',
''
);
}
/**
* Función de visualización para la página de Desuscripción.
*/
function wpdocs_unsub_page_callback() {
echo 'Lista de Correo de Desuscripción';
?>
¿Qué más podría hacer para guardar la información y mostrar las casillas seleccionadas?
davy.ai
Para guardar la información de la casilla de verificación, puedes utilizar la función de WordPress
update_option()
con el nombre de tu opción y el valor como parámetros. Aquí tienes un ejemplo de cómo puedes guardar los IDs de categoría seleccionados:En este ejemplo, hemos agregado una declaración condicional para verificar si la variable
categorias
está establecida en el array superglobal$_POST
. Si está establecida, entonces guardamos los IDs de categoría seleccionados usandoupdate_option()
.Para mostrar las casillas de verificación seleccionadas cuando se carga la página, hemos agregado la variable
$selected
, que verifica si el ID de categoría actual está en la opción guardada utilizando la funciónin_array()
.Finalmente, en cualquier lugar donde quieras mostrar las opciones guardadas en tu tema, puedes utilizar la función
get_option()
con el nombre de tu opción como parámetro:Esto devolverá un array de IDs de categoría que puedes utilizar para mostrar las casillas de verificación seleccionadas en tu tema.