我的服務器錯誤日誌中顯示以下錯誤:修復「非法字符串偏移」?
[03-Feb-2016 09:04:11 UTC] PHP Warning: Illegal string offset 'results-page' in /home/myaccount/public_html/wp-content/plugins/simple-author-search/simple-author-search.php on line 35
這是一種自我創作的WordPress插件,它可以讓訪問者搜索WordPress用戶在前端。受影響的代碼如下,第35行是開始「$ form =」的行。
function showForm($atts = array()) {
$keywords = filter_input(INPUT_GET, 'sas-keywords');
$form = '<form action="' . get_permalink($atts['results-page']) . '"name="sas-form" class="sas-form form-inline pull-xs-right"><input type="hidden" name="sas-search" value="1"><input type="text" class="form-control" name="sas-keywords" value="' . htmlentities($keywords) . '"/>' . ' <input type="submit" value="Search" class="btn btn-secondary" /></form>';
return $form;
}
請你幫我理解爲什麼文本結果頁面導致這個錯誤?
謝謝你的時間。
'$ atts'在發生這種情況時不是數組。 – mario