답변:
사용자 이름에 공백을 사용할 수 있습니다. 문제 없습니다. wordpress.org의 일부 사용자는 사용자 이름에 공백이 있습니다.
엄격 모드는 다음 문자 만 허용합니다. a-z0-9<space>_.\-@
그러나 WP는 기본적으로 엄격 모드가 아닙니다.
이제 다중 사이트에는 서로 다른 제한 사항이 있으며 공간이 제거 될 수 있습니다. 다중 사이트 설치시 사용자 이름을 사용하여 독립적 인 블로그를 작성하기 때문입니다.
그것에 대해 공식적인 문서는 없다고 생각하지만 다음 sanitize_user
기능을 살펴볼 수 있습니다 wp-includes/formatting.php
.
function sanitize_user( $username, $strict = false ) {
$raw_username = $username;
$username = wp_strip_all_tags( $username );
$username = remove_accents( $username );
// Kill octets
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
$username = preg_replace( '/&.+?;/', '', $username ); // Kill entities
// If strict, reduce to ASCII for max portability.
if ( $strict )
$username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
$username = trim( $username );
// Consolidate contiguous whitespace
$username = preg_replace( '|\s+|', ' ', $username );
return apply_filters( 'sanitize_user', $username, $raw_username, $strict );
}
해당 기능에 연결하여 자신의 기본 동작을 무시할 수 있습니다.