Intereting Posts
WordPress не загружает JQuery сейчас? Нужно ли также вставлять в очередь JQuery? Как показать атрибуты продуктов в цикле? Дисплей «BuddyPress Follow» следовать кнопке для не зарегистрированных пользователей WP_Query () показывают сообщения, которые заканчиваются позже, чем сегодня Плагин / кнопка TinyMCE с почтовым переключателем для вставки идентификатора сообщения в короткий код Установите категорию по умолчанию – если пользователь не выбрал одно – перед созданием сообщения Общее количество пользователей Plugin Тема проверки предупреждает неправильную директиву для темы Как выбрать опции из полей формы и включить их в ссылки? Пользовательский параметр конечной точки WordPress Rest API wp_mail не отправляет письма Скрыть форму комментариев полностью (желательно без использования CSS) Проверьте, находится ли я в панели администратора (wp-admin)? Назначить персонализированное сообщение для пользовательской таксономии wp локализующий скрипт не работает

Как сделать многодольный субдомен wp

Возможно ли, что поисковая виджет / плагин / форма поиска, которую вы можете найти, это многопользовательский субдомен или имя пользователя, уже существующее или свободное?

Какие-нибудь подсказки, где я могу его найти? Или код?

Эта функция, которую я использую в моем плагине Multisite Media Display, поместит все дочерние элементы в массив. Обратите внимание, что для этого требуется два способа, в зависимости от WP versin, поскольку wp_get_sites устарел с 4.6+, но по-прежнему разрешен в 4.6+, хотя он не возвращает имена сайтов должным образом.

 function mmd_get_sites_array($atts, $xedit=0) { // needed since wp_get_sites deprecated as of 4.6+, but can't use replacement get_sites in < 4.6 global $wp_version; // WordPress 4.6 if ( $wp_version >= 4.6 ) { // instead of looking for deprecated functions that might still exist $subsites_object = get_sites(); $subsites = objectToArray($subsites_object); foreach( $subsites as $subsite ) { $subsite_id = $subsite ["blog_id"]; $subsite_name = get_blog_details($subsite_id)->blogname; $subsite_path = $subsite[path]; $subsite_domain = $subsite[domain]; switch_to_blog( $subsite_id ); // show site id and path echo "<hr>Site:<strong> $subsite_id - $subsite_name</strong> ; Path: <strong>$subsite_path</strong><hr>"; $xsiteurl = $subsite_domain . $subsite_path; // do something here; previous creates the url of the site restore_current_blog(); } } if ( $wp_version <= 4.5 ) { // WordPress < 4.6 $sites = wp_get_sites(); // and this is how we loop through blogs with <4.6 foreach ( $sites as $site ) { switch_to_blog( $site['blog_id'] ); // following echos site id and path echo "<hr>Site:<strong> $site[blog_id]</strong> ; Path: <strong>$site[path]</strong><hr>"; $xsiteurl = $site[domain] . $site[path]; // do something here, previous creates the URL of the site restore_current_blog(); } } return ; // return empty array due to fail } 

Массив $ site будет содержать атрибуты сайта.

Вероятно, он может быть более эффективным или «классифицированным», но он работает для моих целей.

Надеюсь, это поможет вам начать работу.