2017-01-15 3 views
0

Я пытаюсь использовать файл 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' =&gt; array()); 
return $string; 
} 
add_filter('pre_kses', 'add_scriptfilter'); 

Это создает ошибку из functions.php в этой строке:

$allowedtags['script'] = array('src' =&gt; array()); 

Ошибка: Ошибка анализа: синтаксическая ошибка, неожиданный '=', ожидающий ')' в

+0

'= >' должен быть '=>' ... вы пишете код не HTML сущностей – charlietfl

+0

Спасибо, что сделали исправить ошибку. К сожалению, он все еще не запускает javascript. – user3095899

+0

Я забираю это обратно - теперь я могу запустить код. Оказывается, JS-файл captcha является проблемой. – user3095899

ответ

0

Самый простой способ - просто открыть файл footer.php вашей текущей активной темы.

и вставить код непосредственно перед </body>

<?php wp_footer(); // and other stuff above ?> 
    <script src="//*site*/captcha.js.php?id=*xxx*"></script> 
</body> 
</html> 
+0

Спасибо за предложение, но, к сожалению, это не сработало. – user3095899

Смежные вопросы