• User

    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


  • Super User

    c'è una tabella apposita nel DB, che si chiama - mi pare - wp_options e in cui trovi le corrispondenze variabili -> valore assegnato


  • Super User

    [php]

    -- Struttura della tabella wp_options

    DROP TABLE IF EXISTS wp_options;
    CREATE TABLE wp_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),
    KEY option_name (option_name)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=387 ;
    [/php]


  • Super User

    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]


  • User Attivo

    @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. :fagiano:


  • Super User

    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 🙂


  • User Attivo

    sì, l'ho anche commentato quel post 🙂