Я верю, что вы хотите
/**
* Implementation of hook_views_pre_view().
*/
function view_sorter_views_pre_view(&$view) {
if ($view->name == 'MOST_RECENT') {
$view->display['default']->handler->options['sorts']['title']['order'] = 'DESC';
}
}
Представления используют объект-обработчик для построения запроса вместо display_options. Параметры display_options содержат все параметры для каждого типа отображения, который содержит представление (например, default, page_1, block_1 и т. Д.). Объект «обработчик» содержит параметры, которые будут использоваться для фактического построения текущего отображения.
Примечание. Я упростил код, чтобы изменить только порядок сортировки. Остальная часть вашего кода должна работать, просто измените последние две строки на
unset($view->display['default']->handler->options['sorts']['title']);
$view->display['default']->handler->options['sorts']['title'] = $insert;