プラグインのAjax Edit Commentsを停止すれば、固定ページの上部のソースは消えることが分りました。しかし、Ajax Edit Commentsは使いたいし、どうしたらよいでしょうか?
LANでつながっている他のパソコンでは表示すると(固定ページだけでなく)ホームに接続するだけで、上部にソースが表示されます。
なお、表示されるソースらしきものを下記します。
“);r.document.write(“”);r.document.close();};chr.sandbox=function(w){};chr.callback=function(id){var r=chr.requests[id];var data=chr.parse(r);r.callback(data);window.setTimeout(function(){var r=chr.requests[id];try{r.iframe.parentElement.removeChild(r.iframe);}catch(e){};delete chr.requests[id];},0);};chr.parse=function(r){var data=[];try{var rules=r.document.styleSheets[0].cssRules||r.document.styleSheets[0].rules;for(var i=0;i&”””])/g,function(m,c){switch(c){case”<“:return”<“;case”>”:return”>”;case”&”:return”&”;case'”‘:return”””;case”‘”:return”'”;} return c;});};})();jQuery(document).ready(function() { //After the deadline $j = jQuery; $j(‘textarea#comment’).before(“”); if (aec_frontend.atd == ‘true’) { AtD.rpc_css_lang = aec_frontend.atdlang; $j(‘textarea#comment’).addProofreader(); $j(“#submit”).click(function() { $j(“.AtD_edit_button”).trigger(“click”); }); var spellcheck = $j(“#AtD_0”).clone(true); $j(“#AtD_0”).remove(); $j(“#aec_edit_options”).append(spellcheck); } if (aec_frontend.expand == ‘true’) { //Don’t show this option on a mobile device try { var uagent = navigator.userAgent.toLowerCase(); if (uagent.search(‘iphone’) > -1) { return true; } if (uagent.search(‘ipod’) > -1) { return true; } if (uagent.search(‘webkit’) > -1) { if (uagent.search(‘series60’) > -1) { if (uagent.search(‘symbian’) > -1) { return true; } } } if (uagent.search(‘android’) > -1) { return true; } if (uagent.search(‘windows ce’) > -1) { return true; } if (uagent.search(‘blackberry’) > -1) { return true; } if (uagent.search(‘palm’) > -1) { return true; } } catch(err) { } //AEC Expand Comment Option $j(“#aec_edit_options”).append(“”); $j(“.aec_expand”).colorbox({title: aec_frontend.title,iframe: true,href: aec_frontend.url, width:”90%”, height:”90%”, opacity: 0.6, onOpen: function() {$j(“.AtD_edit_button”).trigger(“click”);}}); } });
プラグインのAjax Edit CommentsのSettingを開いてみると、Generalタブに下記の案内が表示されています。意味が分りません。
>あなたのコメントは Spam 扱いになっています。もし間違いなら、管理者に連絡してください。
また、他のタブをクリックしても何の反応もありません。
どうなったのでしょうか?
そのプラグインが書き出すもので実際に表示されてしまう直前の
r.document.write("</script>");r.document.write("</body></html>");
が原因のようです。
その書きだされている部分を探して
"</" + "script" + ">"
などのように分解してやれば直せると思います。
ただ、フォーラムを見るとファイルが足りないとか前のバージョンでしか動かないとか
有料版がどうとかいろいろとありそうですが・・・。
http://wordpress.org/support/topic/wp-ajax-edit-comments-is-broken?replies=27