我的客户端需要向某些页面添加唯一的javascript块,以便跟踪访问者。我该怎么做呢?
起初,我试图使用一个自定义字段,但该字段在输出到页面之前去掉了所有内容,所以我得到了一个空结果。然后,我安装了一个高级自定义字段扩展,允许您向页面添加代码,然后在模板上调用它,但它将代码放在脚本标记中,这会破坏跟踪代码。
所以我现在有点不知所措。
我的客户端需要向某些页面添加唯一的javascript块,以便跟踪访问者。我该怎么做呢?
起初,我试图使用一个自定义字段,但该字段在输出到页面之前去掉了所有内容,所以我得到了一个空结果。然后,我安装了一个高级自定义字段扩展,允许您向页面添加代码,然后在模板上调用它,但它将代码放在脚本标记中,这会破坏跟踪代码。
所以我现在有点不知所措。
使用条件标记。
将第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您可以使用条件语句将其放在页面的页脚中。找到相应页面的数字标识符,然后转到外观>编辑器并编辑主题页脚。php
<?php
if (is_page (\'XX\')) { ?>
// tracking code here for page XX
<?php
} elseif (is_page (\'YY\')) { ?>
// tracking code for another page YY
<?php
}
?>
等等。你以前走对了路。尽管您可以使用任何方法将元框添加到帖子/页面/自定义帖子类型中,但高级自定义字段对此非常有用。
添加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,那么我上面描述的内容非常简单。
祝你好运
我正在尝试构建一个媒体库,用户可以在其中选择从自定义文件夹中检索的图片,用户可以指定其basefolder。我正在取回正确的图像,但指定的模板未应用于缩略图。它确实可以找到标题(选择img时请参见侧栏)它没有应用想要的模板,而是说<div class=\"filename\"><div></div></div> 实际上,我甚至不需要自定义模板,我很乐意将图像显示在标准库中,但我似乎无法得到正确的结果。在介质文件夹管理中。js文件我有这个var Mfm