サポート » その他 » 送信ボタンのValidについて

  • yusukenakanishi

    (@yusukenakanishi)


    <input type=”hidden” id=”_wp_unfiltered_html_comment” name=”_wp_unfiltered_html_comment” value=”hogehoge” />

    WordPressでログインした状態だとコメントフォームの上記の送信ボタンの部分でValidになりません。_wp_unfiltered_html_commentの部分の始めのアンダーバーがValidでないのですが。解決策をご存知の方お教えいただけないでしょうか。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    WordPressでログインした状態だとコメントフォームの上記の送信ボタンの部分でValidになりません。

    「何が」Valid にならないのでしょうか? HTML の文法違反になるという意味でしょうか? そうだとすると、WordPress コアの問題ですので、trac に報告する必要があります。

    あと、このトピックにタグ付与されていますが、コンマではなくスペース区切りにされているため、「長い1つのタグ」として認識されています。一度削除して、入力しなおしてください。

    yusukenakanishi

    (@yusukenakanishi)

    わかりにくくてすみません。しかもコメントフォームの送信ボタンの部分ではないようです。
    ※タグの件、ご指摘ありがとうございました。修正させていただきました。

    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」の最初のアンダーバーが文法違反のようです。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    「_wp_unfiltered_html_comment」の最初のアンダーバーが文法違反のようです。

    id 属性の最初の文字は英字しか使えないため、確かにそうですね。これは WordPress の開発者が XHTML を正しく理解していないのが原因です 😉 trac に報告してみますので、次期バージョンまで修正はお待ちください。

    (追記) すでにチケット切られていました (#6592) が、なぜかクローズされています。ちょっと事情がよく分からないのですが、このチケットを復活させてみるのはダメなのかな??

    yusukenakanishi

    (@yusukenakanishi)

    なるほど、こういうこともあるのですね。

    #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さえ完全でないと言うことができます!」とありますね。見解の相違なのでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「送信ボタンのValidについて」には新たに返信することはできません。