のぶのぶさん、WordPressモジュール0.5.0RC4aを使わせて頂いております。themesフォルダ内のスタイルシートなどを試行錯誤しながら変更して、少しずつ見た目の変更を試みているところです。自サイトでは、登録ユーザのみにWordPressモジュールを公開しているため、コメントできるのも必然的に登録ユーザとなります。コメントシステムにはWordPressモジュールオリジナルのものを使用しています。この場合に、「お名前(ニックネーム)」のところにログイン名が自動的に入力されるようにする(必要があれば、コメント投稿者が自分で変更も可能)ためにはどのようにすればよいのでしょうか?comments-template.phpを変更すればよいのでしょうか?あるいは、wp-comments-post.phpを直接変更する必要があるのでしょうか?よろしくご教示の程お願い申し上げます。
引用:自サイトでは、登録ユーザのみにWordPressモジュールを公開しているため、コメントできるのも必然的に登録ユーザとなります。コメントシステムにはWordPressモジュールオリジナルのものを使用しています。この場合に、「お名前(ニックネーム)」のところにログイン名が自動的に入力されるようにする(必要があれば、コメント投稿者が自分で変更も可能)ためにはどのようにすればよいのでしょうか?comments-template.phpを変更すればよいのでしょうか?あるいは、wp-comments-post.phpを直接変更する必要があるのでしょうか?よろしくご教示の程お願い申し上げます。すみません、レスを忘れている内にスレッドが流れてしまって・・・ comments-template.phpの編集にて、修正する方法はあると思いますが、Cockieに値がないときだけ表示するというのをどのようにすればよいかを考えている途中なので、もう少し時間を下さい。
自サイトでは、登録ユーザのみにWordPressモジュールを公開しているため、コメントできるのも必然的に登録ユーザとなります。コメントシステムにはWordPressモジュールオリジナルのものを使用しています。この場合に、「お名前(ニックネーム)」のところにログイン名が自動的に入力されるようにする(必要があれば、コメント投稿者が自分で変更も可能)ためにはどのようにすればよいのでしょうか?comments-template.phpを変更すればよいのでしょうか?あるいは、wp-comments-post.phpを直接変更する必要があるのでしょうか?よろしくご教示の程お願い申し上げます。
これに関しては、Cookieで名前を覚えていないときにログインしているユーザの本名もしくは(空白の場合は)ログイン名を表示するような修正を標準機能に取り組む事にしました。wp-comments.phpの13行目(0.5.0RCxでは14行目)の、 $comment_author = (isset($_COOKIE['comment_author_'.$cookiehash])) ? trim($_COOKIE['comment_author_'.$cookiehash]) : ''; の下に、以下の行を挿入して下さい。 if (!$comment_author) { if (!empty($xoopsUser)) { $comment_author = $xoopsUser->getVar('name') ? $xoopsUser->getVar('name') :$xoopsUser->getVar('uname'); } } ログインユーザが一度名前を修正すると、それがcookieに保存されるため、以降は修正した名前が有効になります。
$comment_author = (isset($_COOKIE['comment_author_'.$cookiehash])) ? trim($_COOKIE['comment_author_'.$cookiehash]) : '';
if (!$comment_author) { if (!empty($xoopsUser)) { $comment_author = $xoopsUser->getVar('name') ? $xoopsUser->getVar('name') :$xoopsUser->getVar('uname'); } }
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -