Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Проверка option.
- *
- * В случае, если были найдени отличия/отсутствие
- * параметров, они перезаписываются
- *
- * @since 1.0.0
- */
- private function check_options()
- {
- $opt_wp = get_option( HRLEMON_OPTION );
- if ( !is_array( $opt_wp ) )
- return;
- foreach( $GLOBALS['hrlemon_settings'] as $set )
- {
- if ( !isset( $set['name'] ) )
- continue;
- $bfound = false;
- $key_found = -1;
- foreach( $opt_wp as $key => $val )
- {
- if ( isset( $val['name'] ) && $val['name'] == $set['name'] )
- {
- $bfound = true;
- $key_found = $key;
- break;
- }
- }
- if ( !$bfound )
- {
- array_push( $opt_wp, $set );
- continue;
- }
- $opt = $opt_wp[$key_found];
- foreach( $set as $key => $val )
- {
- // Значение option['value'] не трогаем
- // его задает сам пользователь, и сбрасывать его не нужно
- if ( $key == 'value' )
- continue;
- if ( !isset( $opt[$key] ) )
- {
- $opt = array_merge( $opt, array( $key => $val ) );
- continue;
- }
- // По-умолчанию перезаписываем все значения, кроме value
- $opt[$key] = $val;
- }
- $opt_wp[$key_found] = $opt;
- }
- update_option( HRLEMON_OPTION, $opt_wp );
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement