2013-06-25 50 views
0

如何在窗體,Flash或其他消息中顯示錯誤,指出他做錯了什麼?如何在WP_Widget上顯示錯誤

的代碼是這樣的:

class My_Widget extends WP_Widget { 
    public function update($new_instance, $old_instance) { 
     if (!valid($new_instance)) 
      // How do I notify the user with a custom message 
      return false; 
     else 
      return $new_instance 
    } 
} 

我知道,返回false防止被保存的選項,但用戶卻不知道爲什麼。

+0

簡單介紹你的問題,在這裏發表您的代碼 –

+0

我已經改變了問題,所以它更清晰 –

回答

1

試試這個,

public function update($new_instance, $old_instance) { 
    $old_instance['errors'] = array(); 
    if (!valid($new_instance)) { 
      $$old_instance['errors']['myfield'] = 'Custom error mesasage goes here'; 
     // How do I notify the user with a custom message 
     return false; 
     //return $old_instance; 
    } 
    else 
     return $new_instance 
} 

public function form($instance) { 
    $myfieldMsg = (isset($instance['errors']) && isset($instance['errors']['myfield'])) ? $instance['errors']['myfield']) : null; 
    echo $myfieldMsg; 
    .... 
+0

是的,這似乎是這樣。謝謝! –