Всё ок, сам разобрался.
Если кому интересно:
в файле wp-admin/ms-edit нашел строку
if ( ! preg_match( '/(--)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) )
, изменил на
if ( ! preg_match( '/(---)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) )
И сайты добавлять не на русском, а в pinycode (конвертер)
А если добавлять в Punycode, но не редактировать файл?
Если внимательно посмотреть на строку, то видно почему не работает!
Русские буквы не проходят по этому правилу preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] )
А Punycode вот по этому preg_match( '/(--)/', $blog['domain'] )
т.к. там присутствует два минуса (—)
Мы просто правило меняем на три минуса и все, ну или просто удаляем его.
чесно говоря не нашелчто чем заменить, у меня в wp указанные строки выглядят так
<?php
/**
* Action handler for Multisite administration panels.
*
* @package WordPress
* @subpackage Multisite
* @since 3.0.0
*/
require_once( './admin.php' );
wp_redirect( network_admin_url() ); то есть ничего похожего
exit;
?>
В WordPress 3.1 строка находится в файле wp-admin/network/site-new.php
.
дазамена кода помоглатолько отчастиЮтеперь русскрязычные поддомены блокируются зостингом, наппример http://сила.православная-сеть.рф/cgi-sys/defaultwebpage.cgi данный сайт временно заблокирован
Напишите в службу поддержки хостинга.
Предлагаю вернуть обсуждение в вашу тему, согласно правилам форума.