WordPressでログインした状態だとコメントフォームの上記の送信ボタンの部分でValidになりません。
「何が」Valid にならないのでしょうか? HTML の文法違反になるという意味でしょうか? そうだとすると、WordPress コアの問題ですので、trac に報告する必要があります。
あと、このトピックにタグ付与されていますが、コンマではなくスペース区切りにされているため、「長い1つのタグ」として認識されています。一度削除して、入力しなおしてください。
わかりにくくてすみません。しかもコメントフォームの送信ボタンの部分ではないようです。
※タグの件、ご指摘ありがとうございました。修正させていただきました。
comments.phpの
<?php do_action(‘comment_form’, $post->ID); ?>
おそらく上記の箇所だと思われるのですが、ログインした状態だとXHTMLの文法違反になってしまいます。ログアウトした状態だと文法違反にはなりません。
ログインした状態でソースを確認すると下記のように表示されます。
<p><input type=”hidden” id=”_wp_unfiltered_html_comment” name=”_wp_unfiltered_html_comment” value=”a2213dde9f” /></p>
「_wp_unfiltered_html_comment」の最初のアンダーバーが文法違反のようです。
「_wp_unfiltered_html_comment」の最初のアンダーバーが文法違反のようです。
id 属性の最初の文字は英字しか使えないため、確かにそうですね。これは WordPress の開発者が XHTML を正しく理解していないのが原因です 😉 trac に報告してみますので、次期バージョンまで修正はお待ちください。
(追記) すでにチケット切られていました (#6592) が、なぜかクローズされています。ちょっと事情がよく分からないのですが、このチケットを復活させてみるのはダメなのかな??
なるほど、こういうこともあるのですね。
#6592には
The comments section uses a hidden field with name _wp_unfiltered_html_comment. Although the W3C validator doesn’t mark it as an error, XHTML/HTML IDs must begin with a letter (we can say even the W3C validator is not perfect!).
とあり、(we can say even the W3C validator is not perfect!)を翻訳してみると「私たちは、W3C validatorさえ完全でないと言うことができます!」とありますね。見解の相違なのでしょうか?