2010-12-06 10 views
0

Dies ist der richtige Code für Wordpress diese Informationen abrufen, warum spuckt PHP dies aus?php hält die folgenden

<?php 
//allows the theme to get info from the theme options page 
global $options; 
foreach ($options as $value) { 
    if (get_option($value['id']) === FALSE) { $$value['id'] = $value['std']; } 
    else { 
     $$value['id'] = get_option($value['id']); 
    }  
} 

?>

Antwort

1

Wahrscheinlich ist $options nirgendwo definiert.

1

Das Problem ist, dass $ -Optionen ein Nullwert sein werden, d. H. Es hat irgendwelche Daten irgendwelcher Art gesetzt.

0

Ich bin mir nicht sicher, warum Sie dies versuchen. Wenn Sie versuchen, alle Optionen anzuzeigen, versuchen Sie diese Seite: http://domain.com/wp-admin/options.php auf Ihrer Wordpress-Installation oder in der Datenbank suchen.

Wenn es um den Zugriff auf eine bestimmte Option geht, warum nicht einfach bei get_option() bleiben?

Ich glaube nicht, dass "$ options" eine natürlich definierte Variable in Wordpress ist, also müssen Sie sicher sein, dass Sie es selbst definieren, bevor Sie die foreach starten.

Eine Möglichkeit, diesen Fehler zu vermeiden, wenn Sie nicht sicher sind, ob immer definiert $ Optionen werden ist eine schnelle Überprüfung rechts, bevor es hinzuzufügen:

global $options; 
if (is_array($options)) foreach ($options as $value) { 
    if (get_option($value['id']) === FALSE) { $$value['id'] = $value['std']; } 
    else { 
     $$value['id'] = get_option($value['id']); 
    }  
} 
Verwandte Themen