フォーラム

送信ボタンのValidについて (5 件の投稿)

  1. yusukenakanishi
    メンバー
    1 年前の投稿 #

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

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

  2. lilyfan
    メンバー
    1 年前の投稿 #

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

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

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

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

  4. lilyfan
    メンバー
    1 年前の投稿 #

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

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

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

  5. yusukenakanishi
    メンバー
    1 年前の投稿 #

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

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

返信

ログイン しなければ投稿できません。

About this Topic