bricks_update_site_settings
Overview
Updates Bricks global site settings stored in bricks_global_settings. Only the provided keys are changed; existing settings are preserved. This tool controls performance toggles, SEO behaviour, custom script injection, query filter activation, maintenance mode, and security options.
After updating settings, call bricks_regenerate_assets to ensure CSS changes take effect on the frontend.
Key Features
When to Use
To switch CSS loading from inline to file mode for production
To enable query filters before using bricks_add_query_filter
To inject custom scripts globally (header or footer)
To enable or disable maintenance mode during builds
To configure SEO and Open Graph settings
When NOT to Use
When you need page-specific settings — use bricks_update_page_settings
When you want to add custom CSS — use bricks_add_custom_css for safer append operations
Parameters
settingsobjectREQUIREDCode Examples
Warning: Undefined array key "example_output" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 12
Enable Smooth Scroll and File CSS
Enables smooth scrolling, switches CSS to file-based loading for production, and disables WordPress emoji scripts for performance.
bricks_update_site_settings({
settings: {
smoothScroll: true,
cssLoading: "file",
disableEmoji: true
}
})Warning: Undefined array key "example_output" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 12
Enable Query Filters
Activates the query filter system required before using bricks_add_query_filter to create filter UI elements.
bricks_update_site_settings({
settings: {
enableQueryFilters: true
}
})Common Mistakes
Warning: Undefined array key "fix_description" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 47
Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-includes/kses.php on line 2018
Warning: Undefined array key "wrong_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 48
Warning: Undefined array key "right_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 49
Warning: Undefined array key "fix_description" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 47
Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-includes/kses.php on line 2018
Warning: Undefined array key "wrong_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 48
Warning: Undefined array key "right_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 49
Warning: Undefined array key "fix_description" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 47
Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-includes/kses.php on line 2018
Warning: Undefined array key "wrong_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 48
Warning: Undefined array key "right_code" in /var/www/vhosts/mcpbricksbuilder.wecode.swiss/httpdocs/wp-content/themes/bricks/includes/elements/code.php(236) : eval()'d code on line 49
Tips & Warnings
Script wrapping: Values in customScriptsBodyFooter are output raw into HTML. JavaScript must be wrapped in <script> tags or it will render as visible text on the page.
Production checklist: Before going live, set cssLoading to « file », disable emoji and XML-RPC, and ensure maintenance mode is off.