Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Hook_node_presave is forcing a reset to default language when 'Use all enabled languages' permission for a specific role is disabled.
My guess it's extremely dangerous altering the node language instead of storing a language variable inside an admin_language table.
/**
* Implements hook_node_presave().
*/
function admin_language_node_presave($node) {
if (!user_access('use all enabled languages')) {
if (variable_get('admin_language_force_default', 0)) {
// force the use of the default site language
$default = language_default();
$node->language = $default->language;
}
}
}
Comments
Comment #1
Liam MorlandIs this still a problem? If so, please provide steps to reproduce it.
Comment #2
Liam Morland