PlugIn: WP-reCAPTCHA / Version: 3.1.3
Hersteller: http://www.google.com/recaptcha
Das Script:
<script type="text/javascript">
var sub = document.getElementById('submit');
document.getElementById('recaptcha-submit-btn-area').appendChild (sub);
document.getElementById('submit').tabIndex = 6;
if ( typeof _recaptcha_wordpress_savedcomment != 'undefined') {
document.getElementById('comment').value = _recaptcha_wordpress_savedcomment;
}
document.getElementById('recaptcha_table').style.direction = 'ltr';
</script>
Der Fehler:
document.getElementById("recaptcha-submit-btn-area") is null
Grundsätzlich ein sehr gutes PlugIn. Leider platzieren sie im Footer-Bereich ein JavaScript, das nur dann keine Fehler wirft wenn die Kommentarform, respektive der Submit-Button vorhanden ist.
Egal, es ist wie's ist, hier meine Lösung. Platziere folgenden PHP-Code in der Datei 'functions.php', die in deinem Themenordner liegen sollte ...
<?php<br />
function wp_korrekt_helper_xplugins_recaptcha_js() {<br />
echo "<script type=\"text/javascript\">
(function($){
var btnSubmit = $('#submit'),
btnSubmitArea = $('#recaptcha-submit-btn-area'),
btnCheck = parseFloat($().jquery) >= 1.5 ? (btnSubmit.length && btnSubmitArea.length) : (btnSubmit && btnSubmitArea);
if (btnCheck) {
btnSubmitArea.append(btnSubmit);
btnSubmit.css('display','block').attr('tabindex', 6);
if (typeof _recaptcha_wordpress_savedcomment !== 'undefined') {
$('#comment').val(_recaptcha_wordpress_savedcomment);
}
$('#recaptcha_table').css('direction','ltr');
// adding extra styles
// $('#recaptcha_area').css({'float': 'right', 'margin-top': '15px'});
}
})(jQuery);
</script>";<br />
}</p>
<p>function wp_korrekt_helper_xplugins() {<br />
global $recaptcha;<br />
if ( isset($recaptcha) ) {<br />
$add_mycaptcha_js = false;<br />
if ( has_action('wp_head', array($recaptcha, 'register_stylesheets')) ) {<br />
remove_action('wp_head', array($recaptcha, 'register_stylesheets'));<br />
}<br />
if ( has_action('wp_footer', array($recaptcha, 'save_comment_script')) ) {<br />
remove_action('wp_footer', array($recaptcha, 'save_comment_script'));<br />
$add_mycaptcha_js = true;<br />
}<br />
if ( $add_mycaptcha_js and is_single() ) {<br />
global $post;<br />
if ( $post->comment_status === 'open' ) {<br />
add_action('wp_footer', 'wp_korrekt_helper_xplugins_recaptcha_js');<br />
}<br />
}<br />
}<br />
}<br />
add_action('wp', 'wp_korrekt_helper_xplugins');<br />
?>