Using WordPress ‘add_blog_option()’ PHP function

The add_blog_option() WordPress PHP function adds a new option for a given blog ID.

Usage

add_blog_option($blog_id, $option_name, $option_value);

Parameters

  • $blog_id (int): A blog ID. Can be null to refer to the current blog.
  • $option_name (string): Name of the option to add. Expected to not be SQL-escaped.
  • $option_value (mixed): Option value, can be anything. Expected to not be SQL-escaped.

More information

See WordPress Developer Resources: add_blog_option()

Examples

Add an option to a specific blog

In this example, we add a new option called ‘custom_theme_color’ with the value ‘blue’ to a blog with ID 2.

// Add a new option to blog with ID 2
add_blog_option(2, 'custom_theme_color', 'blue');

Add an option to the current blog

In this example, we add a new option called ‘footer_text’ with the value ‘Powered by WordPress’ to the current blog.

// Add a new option to the current blog
add_blog_option(null, 'footer_text', 'Powered by WordPress');

Add an option with an array value

In this example, we add a new option called ‘social_links’ with an array value to a blog with ID 3.

// Array of social links
$social_links = array(
    'facebook' => 'https://www.facebook.com/yourpage',
    'twitter' => 'https://www.twitter.com/yourprofile',
    'instagram' => 'https://www.instagram.com/yourprofile',
);

// Add a new option to blog with ID 3
add_blog_option(3, 'social_links', $social_links);

Add an option to multiple blogs

In this example, we add a new option called ‘global_announcement’ with the value ‘Our website is now mobile-friendly!’ to multiple blogs with IDs 1, 2, and 3.

// Array of blog IDs
$blog_ids = array(1, 2, 3);

// Loop through blog IDs and add the option
foreach ($blog_ids as $blog_id) {
    add_blog_option($blog_id, 'global_announcement', 'Our website is now mobile-friendly!');
}

Add an option to a blog using a helper function

In this example, we create a helper function called add_custom_option to add an option to a blog. The function takes the blog ID, option name, and option value as parameters. If the blog ID is not specified, the option will be added to the current blog.

// Helper function to add an option to a blog
function add_custom_option($blog_id = null, $option_name, $option_value) {
    add_blog_option($blog_id, $option_name, $option_value);
}

// Add a new option to the current blog
add_custom_option(null, 'copyright_text', '© 2023 Your Website. All rights reserved.');