ユーザー名(ログイン名)で使える記号でトラブったのでメモ。
ドット、ハイフン
どっちも使えるのですが、著者別のサブループなどを作っていて「なんかおかしいな」と気づきました。
テスト用コード
<div><?php
$author = '1-2-3';
$user = get_user_by( 'slug', $author );
$author_id = $user->id;
$author_name = $user->display_name;
echo '<p>IDは' . $author_id . '</p>';
echo '<p>表示名は' . $author_name . '</p>;
?></div>
「1-2-3」さんだけならば問題ないのですが、「1.2.3」さんが居ると「1-2-3」さんが居ないことになっちゃいます。
get_user_by()を使わず、直接IDから引っ張ってくれば問題無いです。
ただ、ユーザーのID確認でつまづくことが多いだろうな、と考えると
「ユーザー名にドットは使わないでね!」とするのが平和かな。