- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- 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_optionsDROP TABLE IF EXISTS
wp_options;
CREATE TABLEwp_options(
option_idbigint(20) NOT NULL auto_increment,
blog_idint(11) NOT NULL default '0',
option_namevarchar(64) NOT NULL default '',
option_can_overrideenum('Y','N') NOT NULL default 'Y',
option_typeint(11) NOT NULL default '1',
option_valuelongtext NOT NULL,
option_widthint(11) NOT NULL default '20',
option_heightint(11) NOT NULL default '8',
option_descriptiontinytext NOT NULL,
option_admin_levelint(11) NOT NULL default '1',
autoloadenum('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
