Ben bu kodu hatları 3, 6 ve 7 tanımsız bir dizin "id" bildirimlerini alıyorum. Ben yanlış ne yapıyorum bilemiyorum:
if ( isset($_POST['action']) && $_POST['action'] == 'save' ) {
foreach ($options as $value) {
if(($value['type'] === "checkbox" or $value['type'] === "multiselect" ) and is_array($_REQUEST[ $value['id'] ]))
{ $_REQUEST[ $value['id'] ]=implode(',',$_REQUEST[ $value['id'] ]); //This will take from the array and make one string
}
$key = $value['id'];
$val = $_REQUEST[$key];
$settings[$key] = $val;
}
Bunu düzeltmek için küçük bir şey düşünüyorum ama ben denedim bir şey ile herhangi bir şans olmadı. Ben yaptım bir şey var_dump ($ key) çalıştırın ve bazen $ anahtar null ve bazen değil edilir. Yani bu ile ilgisi var varsayarak yaşıyorum.
Bu arada, bir WordPress tema için bir seçenek sayfanın parçasıdır. Bu "tasarruf" işlevinin bir parçası olarak çalışır kodudur.
Hata ayıklama modu kapalı ise aslında script düzgün çalışır, ancak hata ayıklama modu açıkken seçenekleri sayfasından kaydetmek düğmesine isabet zaman, bu uyarılar açılır. Herhangi bir anlayış ve daha fazla bağlam vermek için daha fazla kod göndermek için ihtiyacınız varsa bana bildirin için şimdiden teşekkür ederiz.
EDIT: Ben pastebin yılında seçenekleri sayfasında yayınlanmıştır ettik. Bu uzun. Bu t13lo en düzeltmeleri içerir. Sorun kod satırı 1957 Sayesinde:. http://pastebin.com/NGX6qzgr