Gravity Forms作为WordPress界最强的表单插件之一,也供应了免费的表单验证功能,它接入的也是Google reCAPTCHA,可惜海内用户是无法直策应用的。由于谷歌API在原有域名下均已被阻断,但是部分有用的做事比如验证码、字体等,实在是有其他备用域名可以利用的,而Gravity Forms彷佛并不太关心我们海内用户,以是就没有供应采取备用域名接口的选项,须要自己手动调度。
在主题的function.php里加入以下代码,更换Gravity Forms原来的谷歌验证码API调用就行了:
//gravity forms google recaptchafunction brain1981_replace_google_recaptcha_script() {if(wp_script_is('gform_recaptcha')){wp_deregister_script( 'gform_recaptcha' );wp_enqueue_script( 'gform_recaptcha', 'https://www.recaptcha.net/recaptcha/api.js?hl=zh-hans&render=explicit', array(), false, true );}}add_action( 'wp_footer', 'brain1981_replace_google_recaptcha_script', 5 );add_action( 'gform_preview_footer', 'brain1981_replace_google_recaptcha_script');
如果要接入英文版,只要把调用的js地址后面hl参数改成en就行了。
至心希望这些备用域名能够生存得久一些吧。