ユーザー名のルール

PHPワードプレステンプレートタグ著者

ユーザー名(ログイン名)で使える記号でトラブったのでメモ。

ドット、ハイフン

どっちも使えるのですが、著者別のサブループなどを作っていて「なんかおかしいな」と気づきました。

テスト用コード

<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確認でつまづくことが多いだろうな、と考えると

「ユーザー名にドットは使わないでね!」とするのが平和かな。