|
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