如何使用WP编辑器将JS跟踪代码插入到页面中?

时间:2014-02-26 作者:Bryan White

我的客户端需要向某些页面添加唯一的javascript块,以便跟踪访问者。我该怎么做呢?

起初,我试图使用一个自定义字段,但该字段在输出到页面之前去掉了所有内容,所以我得到了一个空结果。然后,我安装了一个高级自定义字段扩展,允许您向页面添加代码,然后在模板上调用它,但它将代码放在脚本标记中,这会破坏跟踪代码。

所以我现在有点不知所措。

3 个回复
SO网友:Brad Dalton

使用条件标记。

将第5个参数更改为加载到页脚中。

改变get_stylesheet_directory_uri()get_template_directory_uri() 用于父主题。

add_action( \'wp_enqueue_scripts\', \'add_tracking_scripts\' );

function add_tracking_scripts() {
if ( is_page(\'slug\') ) {
wp_register_script(
    \'tracking-script\',
    get_stylesheet_directory_uri() . \'/tracking-script.js\',
    false,
    \'1.0\',
    true
);

wp_enqueue_script( \'tracking-script\' );
    }
}
来源:http://codex.wordpress.org/Function_Reference/wp_enqueue_script

SO网友:madlabmg

您可以使用条件语句将其放在页面的页脚中。找到相应页面的数字标识符,然后转到外观>编辑器并编辑主题页脚。php

<?php
if (is_page (\'XX\')) { ?>
// tracking code here for page XX
<?php
} elseif (is_page (\'YY\')) { ?>
// tracking code for another page YY

<?php
} 
?>
等等。

SO网友:user48230

你以前走对了路。尽管您可以使用任何方法将元框添加到帖子/页面/自定义帖子类型中,但高级自定义字段对此非常有用。

添加textarea元框,并插入跟踪代码。如果您使用的是ACF,请确保将“格式”字段设置为“无格式”。

在主题中,您只需在页眉/页脚中编写一些条件代码:

<html>
<head>
<!-- all your header code -->
<?php if($code_to_insert = get_field(\'your_field_name_in_ACF\')) { ?>
<?php echo $code_to_insert; ?>
<?php }; ?>
</head>
只需确保在代码中包含标记即可。只有当页面的元框中包含某些内容时,才应将代码放置在页面中。当然,这并不是以任何方式检查插入内容的合理性,如果有人在页面中插入错误代码,这可能会破坏页面。:)

更好的方法是编写一个函数,在模板中包含该函数,并使用元数据(自定义字段)来启用它。但这需要更多的工作。如果您使用的是ACF,那么我上面描述的内容非常简单。

祝你好运

结束

相关推荐

PRINT_MEDIA_TEMPLATES未应用于媒体管理器插件

我正在尝试构建一个媒体库,用户可以在其中选择从自定义文件夹中检索的图片,用户可以指定其basefolder。我正在取回正确的图像,但指定的模板未应用于缩略图。它确实可以找到标题(选择img时请参见侧栏)它没有应用想要的模板,而是说<div class=\"filename\"><div></div></div> 实际上,我甚至不需要自定义模板,我很乐意将图像显示在标准库中,但我似乎无法得到正确的结果。在介质文件夹管理中。js文件我有这个var Mfm