I was dealing with network DB option filtering few weeks back and I was unable to find a proper way to use update_option, update_site_option or any relevant function to update the main site's option value. I just found update_blog_option which is pretty cool and it does the following inside: [php] ... switch_to_blog( $id ); $return = update_option( $option, $value ); restore_current_blog(); ... [/php] Since the option filtering is triggered per update option, I had to hack it with recursively switching the blog and resetting it after the second callback: [php] public function get_network_trzapi_key( $option ) { $site_id = get_current_blog_id(); if… Continue Reading

Local Setup of Multisite on LAMP

I had some issues this month setting up locally several multisites on LAMP so I've decided to draft my complete flow for further use (and get other opinions on it as well). The sites were different in nature, some were running on Apache, others - on nginx, running on subdomain or subfolder-related structure. Placing the data and the database I place the WordPress folder in my server's DocumentRoot folder, such as /var/www or /opt/lampp/htdocs.  I'm also creating a database and importing the dump over there: [sql] CREATE DATABASE somedb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; [/sql] [bash] mysql -umydbuser -p --database=somedb… Continue Reading