登録せずに一意のユーザー名を設定しようとしていますが、これは同じユーザー名を持つことになり、ユーザーが同じ名前を持つ可能性があるため、「このユーザーによるすべての投稿を表示」とは言えません。
基本的に、私はUser Submitted Postsと呼ばれるこの wordpress プラグインを使用しています。これは、ユーザーが登録なしで記事を投稿できるので優れていますが、名前が重複しているという問題があるため、解決策は入力フィールドがあることであると考えました。
<input name="user-submitted-name" type="text" value="" data-required="true" required placeholder="Your name" class="form-control input-lg usp-input">
そして、ランダムな一意の文字列を出力に追加して、次のようにします。
User 1: simon_xyz
User 2: simon_abc
PHPでランダムな文字列を生成するのは非常に簡単だと思います.PHPランダム文字列ジェネレーター
しかし、理想的には、「これはあなたのユーザー名です。コピーして、常にこれを使用してください」のようなことをユーザーに伝えたいと思います。登録がないため、電子メールの要件はありません。入力フィールドの値にランダムな一意の文字列を追加し、結果をライブで表示するにはどうすればよいですか?
このjQueryを使用して、チェックボックスの値をサイト上の他の何かの入力フィールドに追加しています:
$('.checkTag').click(function() {
$("#user-submitted-tags").val(
$('.checkTag:checked').map(function() {
return $(this).val();
}).get().join(', ')
);
});
おそらくそのようなものを使用できますが、ランダムな文字列は選択するものではないため、苦労しています。
ライブ結果は次のようになります。
<h2>This is your username</h2>
<h3>Use this user name the next time you write your post</h3>
<p>Your usernanme is: simon_xyz</p>