EDIT: Ben karışıklık muhtemelen seçenek değeri için test ediyorum hangi sayfanın üstündeki bu kod tarafından oluşturulan inanıyorum ... Bu get_option ('seçeneği kullanmadan seçeneğine başvurmak için bir kısayol yöntemi oluşturur ') yöntemi ...
global $options;
foreach ($options as $value) {
if (get_settings( $value['id'] ) === FALSE) {
$$value['id'] = $value['std'];
} else {
$$value['id'] = get_settings( $value['id'] );
}
}
Ben temanın seçenekleri panelinde işaretlenen bir onay kutusu aracılığıyla, bir değişken, $ myvar değerini ayarlamak ve worpdress benim options.php görüntülemek sonra, kaydetmek tıkladığınızda Ve böylece, değişken değeri
true
Ve ben kullanarak bu değişken üzerinde bir arama yaptığınızda
if($myvar == "true")
Bu geçer.
Ancak, ben bu yüzden gibi update_options () yöntemi, üzerinden doğrudan değerini ayarladığınızda ...
$mvar = true;
update_option('myvar', $myvar);
True 1 değer değişiklikler
Ben daha önce olduğu gibi aynı karşılaştırma yaptığınızda, if ($ myvar == "true"), şimdi başarısız olur. Bu "gerçek" artık.
Ne eksik? (1) Neden "doğru" ve 1, aynı değerlendirilmesi değil ve (2) UPDATE_OPTION yöntem 1'e true değerini değiştirmek için myvar değerine ne yapıyor?