Función de ejecución ¿DESPUÉS de guardar las opciones de tema?

9

Pregunta extraña, ¿cómo puedo ejecutar una función personalizada DESPUÉS de que se guarde la configuración de mi tema? Veo que la función register_settings () tiene una devolución de llamada de desinfección, pero que se ejecuta antes de que se cambie la configuración. Necesito algo para correr después de que sean salvados. ¿Hay alguna acción o filtro que pueda usar para hacer eso?

EDITAR -

SO tengo esta configuración que hice:

add_settings_section(
    'kjd_body_background_settings_section', // ID hook name
    null, // label
    null, // function name
    'kjd_body_background_settings' // page name
);


    add_settings_field(
        'kjd_body_background_colors', // ID hook name
        null, //label
        null, //callback
        'kjd_body_background_settings', // page name
        'kjd_body_background_settings_section' // parent section 
);

y esta función:

function kjd_update_stylesheet( $oldvalue, $_newvalue ){
   echo 'updated!';
   die();
}
add_action('update_options_kjd_body_background_settings','kjd_update_stylesheet',10, 2);

//add_action('update_options_kjd_body_background_colors','kjd_update_stylesheet',10, 2);
    
pregunta rugbert 12.08.2013 - 01:41

1 respuesta

17

Usa el filtro update_option_{$option} . Se ejecuta después de un ahorro exitoso.

$option es el nombre de su opción, y obtiene el valor antiguo y el nuevo como parámetros.

Desde wp-includes/option.php :

do_action( "update_option_{$option}", $oldvalue, $_newvalue );

Úselo así para una opción wpse_themesettings :

add_action( 'update_option_wpse_themesettings', 'wpse_check_settings', 10, 2 );

function wpse_check_settings( $old_value, $new_value )
{
    // do something
}
    
respondido por el fuxia 12.08.2013 - 03:06

Lea otras preguntas en las etiquetas