如何在wordpress中使用外部javascript / php

时间:2017-01-15 04:04:28

标签: javascript php wordpress

我正在尝试使用来自我的WordPress网站上的外部源的javascript文件,似乎无法让它工作。这是我需要包含的特定Captcha。

该网站的指示包括以下内容:

在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网站中的页面中使用脚本。我知道这不安全,但页面上没有其他用户,这是一个非常简单的页面。这也是一个错误:

在wp-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 () );

错误是:解析错误:语法错误,意外'=',期待')'

1 个答案:

答案 0 :(得分:0)

最简单的方法可能就是打开当前活动主题的footer.php文件。

</body>

之前粘贴代码
    <?php wp_footer(); // and other stuff above ?>
    <script src="//*site*/captcha.js.php?id=*xxx*"></script>
</body>
</html>