0

ページ内に次のコードがあります

// some content .. <table>,<p>, etc ...
jQuery(function($) {
   $('[name="_wp_http_referer"]').attr('value', '/#/9/contact-us');
   // uncommenting this function call will generate error
   // appendIt();
   $.getScript('https://www.google.com/recaptcha/api/js/recaptcha.js', function() {Recaptcha.create("6Lcc4OYSAAAAABTEzBumk7dNbnpKbpC3JhVdi2yU", "recaptcha_div");
   });
});
function appendIt(){
$('#recaptcha_div').children().append('<div for="cscf_recaptcha" class="help-inline"/>');
}

これは、プラグインが私のテーマではそのままでは機能しないため、私が行ったちょっとしたハックです。ただし、appendIt関数を呼び出すと、ブラウザで次のエラーが発生します。

Uncaught SyntaxError: Unexpected token ILLEGAL

更新しました

「recaptcha_div」の内容。

<div id="recaptcha_div" class="controls">
    <noscript>&lt;iframe
        src="https://www.google.com/recaptcha/api/noscript?k=6Lcc4OYSAAAAABTEzBumk7dNbnpKbpC3JhVdi2yU"
        height="300" width="500"&gt;&lt;/iframe&gt;&lt;br/&gt; &lt;textarea
        name="recaptcha_challenge_field" rows="3"
        cols="40"&gt;&lt;/textarea&gt; &lt;input type="hidden"
        name="recaptcha_response_field" value="manual_challenge"/&gt;</noscript>
    <div for="cscf_recaptcha" class="help-inline"></div>
</div>

ここで何を見逃したのですか?

4

2 に答える 2

0

この問題は、コード スニペットを編集ページから外部の JS ファイルに移動し、JS ファイルを .xml ファイルに含めることで解決しましたfunctions.php

私が理解していることから、スクリプトタグはドキュメント内のどこにでも挿入または呼び出される可能性がありますが、WordPress では常にそうであるとは限りません。

于 2013-09-03T09:50:48.140 に答える