首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将此自定义HTML添加到我的WordPress </head>标记之上

如何将此自定义HTML添加到我的WordPress </head>标记之上
EN

Stack Overflow用户
提问于 2016-01-10 06:12:02
回答 1查看 259关注 0票数 1

我试着在我的functons.php文件中插入enqueue scripts文件中的航向,“以便在您的网站上使用荧光笔,在您的网站上的每一个页面的关闭</head>标记之前添加下面一行应该有圣经引用的HTML”

代码语言:javascript
复制
<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>

下面是我在functions.php中的enqueue部分的样子--我试着在结束add_action函数之前粘贴上面的HTML,但随后留下了两个add_action函数,而我的站点没有正确加载?

代码语言:javascript
复制
/**
 * Enqueue scripts and styles.
 */
function west_scripts() {

        wp_enqueue_style( 'west-style', get_stylesheet_uri() );

        if ( get_theme_mod('body_font_name') !='' ) {
            wp_enqueue_style( 'west-body-fonts', '//fonts.googleapis.com/css?family=' . esc_attr(get_theme_mod('body_font_name')) );
        } else {
            wp_enqueue_style( 'west-body-fonts', '//fonts.googleapis.com/css?family=Roboto:400,400italic,500italic,500');
        }

        if ( get_theme_mod('headings_font_name') !='' ) {
            wp_enqueue_style( 'west-headings-fonts', '//fonts.googleapis.com/css?family=' . esc_attr(get_theme_mod('headings_font_name')) ); 
        } else {
            wp_enqueue_style( 'west-headings-fonts', '//fonts.googleapis.com/css?family=Montserrat:400,700');
        }

        wp_enqueue_style( 'west-fontawesome', get_template_directory_uri() . '/fonts/font-awesome.min.css' );

        wp_enqueue_script( 'west-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );

        if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
                wp_enqueue_script( 'comment-reply' );
        }

        if ( get_theme_mod('blog_layout') == 'masonry-layout' && (is_home() || is_archive()) ) {
                wp_enqueue_script( 'west-masonry-init', get_template_directory_uri() . '/js/masonry-init.js', array('jquery-masonry'),'', true );
        }

        wp_enqueue_script( 'west-main', get_template_directory_uri() . '/js/main.js', array('jquery'), '', true );

        wp_enqueue_script( 'west-scripts', get_template_directory_uri() . '/js/scripts.min.js', array('jquery'), '', true );
}
add_action( 'wp_enqueue_scripts', 'west_scripts' );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-10 06:26:28

由于您使用的是Wordpress,所以您需要在functions.php文件的末尾添加一些特殊的代码,以便告诉Wordpress将您的HTML添加到</head>标记之上:

代码语言:javascript
复制
add_action('wp_head','add_bw_highlighter');

function add_bw_highlighter() { ?>
    <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>
<?php }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34702663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档