Andrew Fletcher published: 25 January 2022 1 minute read
If you are using theme_get_settings, such as:
$value = trim(theme_get_setting('my_setting'));
Then in your code editor you will also be seeing undefined function 'theme_get_setting'. This function has been deprecated for some time.
Instead, you need to use
Passing the theme.manager and theme.initialization services to theme_handler constructor as optional parameters is deprecated. These parameters are also mandatory.
$theme_handler = \Drupal::service('theme_handler');
Get a setting from 'claro' theme.
$logo = $theme_handler->getThemeSetting('logo.url', 'claro');
Clear the 'claro' theme settings static cache.
$theme_handler->clearThemeSettingCache('claro')
Clear the theme settings static cache for all themes.
$theme_handler->clearThemeSettingCache('theme_get_setting');
Or something like
$value = \Drupal::service('theme_handler')->getThemeSetting($my_setting, 'your_theme'); if (!empty($value)) { $variables['fishfrdc'][$my_setting] = Xss::filter($value); }
Previously you would have been using
Get a setting from 'claro' theme.
$logo = theme_get_setting('logo.url', 'claro');
Clear the 'claro' theme settings static cache.
$theme_settings = &drupal_static('theme_get_setting');
unset($theme_settings[$theme_name]);
Clear the theme settings static cache for all themes.
drupal_static_reset('theme_get_setting');
Related articles
Andrew Fletcher
•
27 Apr 2024
Streamlined Drupal 10 Deployment: Best Practices for Stability and Security
Have you ever walked into a situation at work and just wondered how everything still runs smoothly? I mean, there are deployments with so many fail-safes stacked on a shaky foundation that it's almost a miracle they work at all. The real trick is gently nudging the team toward accepting change to...
Andrew Fletcher
•
27 Apr 2024
TypeError: Cannot assign null to property Drupal\views\Plugin\views\argument\ArgumentPluginBase::$operator of type string
I'm getting the following errorTypeError: Cannot assign null to property Drupal\views\Plugin\views\argument\ArgumentPluginBase::$operator of type string in Drupal\views\Plugin\views\argument\ArgumentPluginBase->unpackArgumentValue() (line 1302 of...
Andrew Fletcher
•
21 Apr 2024
This command will help you spot any unusually large directories
The red flag was when I saw the server disk space is showing a site is taking up 57992.5 MB, where locally the site size is showing 957MB. There is something serious happening here and I need to establish the problem quickly. When dealing with a significant discrepancy in site size...