2016-03-17 3 views
0

Я создаю таблицу, расширяя класс WP_List_Table. Но когда я хочу добавить действия «редактировать» и «удалить» в мои строки я получаю ошибку:Неустранимая ошибка при добавлении действий строки (Wordpress)

Fatal error: Cannot use object of type stdClass as array in C:\xampp\htdocs\norskeanalyser\wp-content\plugins\aksjeanalyser\aksjeanalyser.php on line 228

И это, как моя функция выглядит:

function column_col_name($item){ 
     $actions = array(
     'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']), 
     'delete' => sprintf('<a href="?page=%s&action=%s&hotel=%s">Delete</a>',$_REQUEST['page'],'delete',$item['id']), 
    ); 
    return sprintf('%1$s %2$s', $item['name'], $this->row_actions($actions)); 
} 

линия 228 это один: 'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),

Возможно, это как-то связано с $_REQUEST['page']?

Благодарим за помощь!

ответ

0

Вы должны использовать некоторые вещи, как этот

'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>', $_REQUEST['page'], 'edit',$item->id)

+0

Спасибо, это работает отлично :) –

+0

б ut, когда я сейчас нажимаю «Удалить», я прихожу на страницу, в которой говорится, что у меня нет возможности доступа к этой странице. Почему это? –

+0

Вы вошли в систему из учетной записи администратора или учетной записи пользователя? –

0

Можете ли вы var_dump ($ item)? Я считаю, что ваш $ item не является массивом. Попробуйте использовать $ item-> name, $ item-> ID вместо $ item ['name'], $ item ['id']

Если вы хотите получить какое-либо свойство от объекта, вам нужно использовать синтаксис

$object->property 

, а не $ объект [ 'свойство']

Смежные вопросы