Skip to content

Commit 5d608b1

Browse files
author
Guido W. Pettinari
committed
✨ Support for dot in db_prefix config
1 parent dfad4d2 commit 5d608b1

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/Config.php

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
*
1818
* Estendi la classe per:
1919
* - 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.
2222
* - Effettuare una validazione o sanitizzazione delle opzioni, tramite
2323
* l'override di config()
2424
*/
@@ -77,22 +77,20 @@ public static function getDefaults(): array
7777
*/
7878
public static function config( string $query, $default = null )
7979
{
80-
$tokens = explode( '.', $query );
81-
82-
$option_name = $tokens[0];
83-
84-
if ( ! $option_name ) {
80+
if ( ! $query ) {
8581
throw new \Exception( 'Passato valore vuoto o invalido a config', 1 );
8682
}
8783

8884
$default = $default ?? static::getDefaultValue( $query );
8985

90-
$option_key = $option_name;
91-
9286
if ( static::$db_prefix ) {
93-
$option_key = static::$db_prefix . $option_key;
87+
$query = static::$db_prefix . $query;
9488
}
9589

90+
$tokens = explode( '.', $query );
91+
92+
$option_key = $tokens[0];
93+
9694
$option_value = get_option( $option_key, $default );
9795

9896
if ( count( $tokens ) === 1 ) {

0 commit comments

Comments
 (0)