如何检测wordpress中的选项值是否已更改?

时间:2014-04-12 14:47:30

标签: wordpress

我正在使用Wordpress插件,我想基于每个选项值更改触发不同的操作。那怎么能这样呢?

示例:

$options = get_option('ACP_settings'); if $options['acp-select'] has changed from previous value than I want to fire different action based on selection

请注意,$option['acp-select']已从select/option html form检索到selection:'book','air','SW','HW'并具有以下{{1}}等值......

我希望我已经清楚地发布了我的问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以在update_option()函数中使用wordpress挂钩。

您可以使用updated_optionupdate_option_{$option}挂钩。

ACP_settings选项的代码如下:

add_action( 'update_option_ACP_settings', function($old_value, $value, $option){

    if( $old_value !== $value ){
        // Your option was updated
        // Run your code here       
    }

}, 10, 3 );