- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- struttura wp
-
struttura wp
dove vengono memorizzati le stringhe di testo inserite nel blog da un utente? mi spiego meglio con un esempio. il nome del mio sito viene assegnato ad una variabile. ogni volta che vorrò visualizzare il nome del mio sito dovrò richiamare tramite una funzione tale variabile. ma in che file viene assegnato a tale variabile il nome del mio sito? e così per tutte le altre variabili?
grazie
-
c'è una tabella apposita nel DB, che si chiama - mi pare - wp_options e in cui trovi le corrispondenze variabili -> valore assegnato
-
[php]
-- Struttura della tabella
wp_options
DROP TABLE IF EXISTS
wp_options
;
CREATE TABLEwp_options
(
option_id
bigint(20) NOT NULL auto_increment,
blog_id
int(11) NOT NULL default '0',
option_name
varchar(64) NOT NULL default '',
option_can_override
enum('Y','N') NOT NULL default 'Y',
option_type
int(11) NOT NULL default '1',
option_value
longtext NOT NULL,
option_width
int(11) NOT NULL default '20',
option_height
int(11) NOT NULL default '8',
option_description
tinytext NOT NULL,
option_admin_level
int(11) NOT NULL default '1',
autoload
enum('yes','no') NOT NULL default 'yes',
PRIMARY KEY (option_id
,blog_id
,option_name
),
KEYoption_name
(option_name
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=387 ;
[/php]
-
esempio per il titolo
[php]
(2, 0, 'blogname', 'Y', 1, 'Ellequadro - Lombardia Locali', 20, 8, 'Titolo del Weblog', 1, 'yes')
[/php]il titolo lo richiami semplicemente con la funzione:
[php]bloginfo('name');[/php]
o altrimenti
[php]
global $wpdb;$nome = $wpdb->get_var("SELECT option_value FROM wp_options WHERE option_name = 'blogname' LIMIT 1");
echo $nome;[/php]
-
@gh3 said:
o altrimenti
[php]
global $wpdb;$nome = $wpdb->get_var("SELECT option_value FROM wp_options WHERE option_name = 'blogname' LIMIT 1");
echo $nome;[/php]
Per prendere il valore è + comodo usare get_option('nome_var') o get_settings('nome_var'), l'ultima è deprecata, meglio usare get_option.
Per salvare variabili in quella tabella si può usare add_option(), che l'aggiunge solo se la variabile non esiste, o update_option, che aggiorna il valore di una variabile e, se la variabile non esiste, la crea.
-
AAAAAAAAAAAAHHHHHHH ma tu sei terenzani?
ho appena scritto un post lunghissimo parlando anche del tuo tool!Signori! un applauso per quest'uomo, che sta facilitando la vitra di moltissimi ex-schiavi di splinder che vogliono, bontà loro, passare alla mia/nostra/magari non vostra piattaforma preferita
-
sì, l'ho anche commentato quel post