Я пытаюсь использовать файл javascript из внешнего источника на моем сайте WordPress и не могу заставить его работать. Это конкретный Captcha, который мне нужно включить.Как использовать внешний javascript/php в wordpress
Направления с сайта должны включать в себя следующее:
В HTML включают в себя следующее:
<div data-captcha-enable="true"></div>
Добавьте следующий JavaScript в теле (данные сайта скрыты в звездочками):
<script src="//*site*/captcha.js.php?id=*xxx*"></script>
В том числе и те, что указаны в HTML-странице страницы, не работают, и чтение в WordPress с учетом сценариев кажется, что это намеренно.
Так потом я попытался включить его в functions.php через
function wpTest_scripts() {
wp_register_script('captcha', '//*site*/captcha.js.php?id=*xxx*', false);
wp_enqueue_script('captcha');
}
add_action('wp_enqueue_scripts', 'wpTest_scripts');
Я пытался тонны различных сортов этого, и в том числе все виды вариаций
<script src="//*site*/captcha.js.php?id=*xxx*"></script>
в заголовке , основной корпус и т. д.
Наконец, как последний удар, я попытался следовать советам, позволяющим создавать сценарии на страницах сайта WordPress по всему миру. Я знаю, что это не так безопасно, но нет других пользователей этой страницы, и это очень простая страница. Это также создает ошибку:
В сор-config.php
define('CUSTOM_TAGS', true);
В functions.php
function add_scriptfilter($string) {
global $allowedtags;
$allowedtags['script'] = array('src' => array());
return $string;
}
add_filter('pre_kses', 'add_scriptfilter');
Это создает ошибку из functions.php в этой строке:
$allowedtags['script'] = array('src' => array());
Ошибка: Ошибка анализа: синтаксическая ошибка, неожиданный '=', ожидающий ')' в
'= >' должен быть '=>' ... вы пишете код не HTML сущностей – charlietfl
Спасибо, что сделали исправить ошибку. К сожалению, он все еще не запускает javascript. – user3095899
Я забираю это обратно - теперь я могу запустить код. Оказывается, JS-файл captcha является проблемой. – user3095899