|
17 | 17 | * |
18 | 18 | * Estendi la classe per: |
19 | 19 | * - Definire dei valori di default, tramite l'override di getDefaults() |
20 | | - * - Definire un prefisso per la option_name nella tabella wp_options, |
21 | | - * tramite l'override di $db_prefix. |
| 20 | + * - Definire una scorciatoia per non dover digitare ogni volta tutto il |
| 21 | + * nome della sezione, tramite l'override di $db_prefix. |
22 | 22 | * - Effettuare una validazione o sanitizzazione delle opzioni, tramite |
23 | 23 | * l'override di config() |
24 | 24 | */ |
@@ -77,22 +77,20 @@ public static function getDefaults(): array |
77 | 77 | */ |
78 | 78 | public static function config( string $query, $default = null ) |
79 | 79 | { |
80 | | - $tokens = explode( '.', $query ); |
81 | | - |
82 | | - $option_name = $tokens[0]; |
83 | | - |
84 | | - if ( ! $option_name ) { |
| 80 | + if ( ! $query ) { |
85 | 81 | throw new \Exception( 'Passato valore vuoto o invalido a config', 1 ); |
86 | 82 | } |
87 | 83 |
|
88 | 84 | $default = $default ?? static::getDefaultValue( $query ); |
89 | 85 |
|
90 | | - $option_key = $option_name; |
91 | | - |
92 | 86 | if ( static::$db_prefix ) { |
93 | | - $option_key = static::$db_prefix . $option_key; |
| 87 | + $query = static::$db_prefix . $query; |
94 | 88 | } |
95 | 89 |
|
| 90 | + $tokens = explode( '.', $query ); |
| 91 | + |
| 92 | + $option_key = $tokens[0]; |
| 93 | + |
96 | 94 | $option_value = get_option( $option_key, $default ); |
97 | 95 |
|
98 | 96 | if ( count( $tokens ) === 1 ) { |
|
0 commit comments