使用 hook_views_default_views_alter() 更改视图默认值后,如何以编程方式激活它?

After changing a views default with hook_views_default_views_alter() how can I make it active programmatically?

我有意见。我用 hook_views_default_views_alter() 修改了它。为了使我的更改生效,我需要转到 UI 并将其恢复为更改后的默认值。

我怎样才能以编程方式激活新的默认值?

换句话说:如何更改默认视图并以编程方式激活它?

我不明白你在问什么,但听起来你想还原视图。

您需要包括 module_load_include('module', 'views')module_load_include('inc', 'views', 'drush/views.drush')。以及恢复所有视图的功能 views_revert_allviews(views_get_all_views());.

查看函数 hook_views_default_views_alter 了解更多信息。