2010-11-04 7 views
1

ok, je l'ai frappé un barrage routier tout en travaillant sur un nouveau plug-in,Comment attribuer des options de tableau multidimensionnel à wordpress

les options de plug-in sont stockées sous la forme d'un tableau sérialisé dans la base de données wordpress. tout à l'heure le tableau est comme ci-dessous ..

$wp_options = array(
     'ptinstalldir' => '', 
     'ptscriptdir' => '', 
     'feeds' => array(
        'name' => 'Test Feed 1', 
        'url' => 'http://www.test.com/feed.xml' 
       ), 
     'db_version' => $wp_plugin_dbversion 
     ); 

avec les options actuelles configuration, il me fallait un moyen de remplir les options [ « feed »]; avec plus d'un ensemble de valeurs, maintenant il a un nom de test et une configuration d'url, mais je cherche un moyen plus dynamique de stocker la liste des flux que je veux ajouter pour ajouter autant de flux que nécessaire dans la zone d'administration.

quelque chose le long de ces lignes ..

$wp_options = array(
     'ptinstalldir' => '', 
     'ptscriptdir' => '', 
     'feeds' => array('feed1' => array(
            'name' => 'Test Feed 1', 
            'url' => 'http://www.test.com/feed.xml' 
         ), 
         'feed2' => array(
            'name' => 'Test Feed 1', 
            'url' => 'http://www.test.com/feed.xml' 
         ), 
     'db_version' => $wp_plugin_version 
     ); 

Je pensais à la création d'une nouvelle table pour les flux dans la base de données, mais je sais que cela peut faire wordpress, son juste obtenir ma tête autour d'elle, lorsqu'elle vient à la sauvegarde et l'ajout de nouvelles options, tous les conseils sont les bienvenus acclame

Répondre

0

Utilisez array_push pour ajouter plus d'options à un tableau existant.

$feed = array('name' => 'Feed 1', 'url' => 'whatever.com'); 
$wp_options = array_push($wp_options['feeds'], "$feed"); 
print_r($wp_options); 

Est-ce ce que vous cherchez?

+0

Salut Dave merci pour votre sudgestion. J'ai un désordre et je vois comment ça marche. – Marty