为什么我的php函数不将JS附加到wp_head

时间:2015-10-26 16:27:29

标签: javascript php wordpress

这是javascript HTML我希望附加到我的WordPress header.php文件,在这篇文章之后我编译了以下不起作用的代码(请注意我将其插入我的functions.php文件在我的孩子主题上)

<?php

add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}

function my_custom_js() {
    echo '<script id="bw-highlighter-config">
(function(w, d, s, e, id) {
  w._bhparse = w._bhparse || [];
  function l() {
    if (d.getElementById(id)) return;
    var n = d.createElement(s), x = d.getElementsByTagName(s)[0];
    n.id = id; n.async = true; n.src = '//bibles.org/linker/js/client.js';
    x.parentNode.insertBefore(n, x);
  }
  (w.attachEvent) ? w.attachEvent('on' + e, l) : w.addEventListener(e, l, false);
})(window, document, 'script', 'load', 'bw-highlighter-src');
</script> ';
}


// Add hook for front-end <head></head>
add_action('wp_head', 'my_custom_js');

1 个答案:

答案 0 :(得分:1)

正如@rnevius所说。

在你的函数theme_enqueue_styles()中,你应该尝试这样的事情:

function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() .'/style.css' );
    wp_enqueue_scripts('js-name','/path/to/internal.js');
}

有关该功能的更多信息,请参见codex

你的JS也包含几个拼写错误。