/** * Gets the relevant multisite post id from singlesite post. * * @param $post * @param $blog * * @return int */ public function get_multisite_id($post, $blog) { $rel = $this->content_relations->get_relations(Wpml2mlp_Helper::get_default_blog(), Wpml2mlp_Helper::get_default_post_ID($post), $post->post_type); $blog_id = (int) $blog['blog_id']; $multisite_id = -1; foreach ($rel as $key => $value) { if ($key == $blog_id) { $multisite_id = $value; break; } } return $multisite_id; }
/** * Set global POST object how we can use wpmu_new_blog action and do correct site_options update and relations * * @param $lng_obj * * @return void */ private function set_or_update_post_obj($language, $current_site) { $_POST['inpsyde_multilingual_flag_url'] = $language['country_flag_url']; $_POST['inpsyde_multilingual_lang'] = Wpml2mlp_Helper::convert_to_mlp_lang_obj($this->wpdb, $language['language_code']); $_POST['related_blogs'] = array(0 => Wpml2mlp_Helper::get_default_blog()); }