我在WordPress中使用主题(子主题),但我需要额外的定制,并制作了一个定制的页面模板。此自定义页面模板的设计与原始主题非常不同。它可以工作,但JQuery和JavaScript不会在定制模板上注册。他们会在子主题上注册,但不会在自定义页面模板上注册。当我将<?php wp_head(); ?>
添加到head标记时,我最终让Javascript/JQuery在定制模板上工作,但这将代码/设计从子主题拉到我的定制页面中,并破坏了它。因此,我摆脱了排队系统,只需将所有的Java/JQuery直接嵌入到定制页面模板中。
我的问题是,我必须遵循推荐的入队系统,因为直接嵌入非常简单,而且效果非常好?
带有定制模板中的脚本引用的My head标记部分如下:
<head>
<script src= 'https://abbasbooks.com.au/wp-content/themes/twentytwenty-child/js/simplifierappend.js?ver=6.0.2'></script>
<script src= 'https://abbasbooks.com.au/wp-content/themes/twentytwenty-child/js/label_autocomplete.js?ver=6.0.2'></script>
<script>var labelnames =<?php echo do_shortcode('[getlabelnames]');?></script>
</head>
1条答案
按热度按时间jv4diomz1#
如果没有
wp_head()
和wp_footer()
函数,WordPress入队函数将无法在自定义页面模板上工作。如果要使用入队函数,则需要在模板文件中调用这两个函数。另一件重要的事情是,如果你关心搜索引擎优化和其他默认的事情在你的页面上工作,那么你必须使用这两个函数,否则你可以只编写静态自定义的HTML在你的模板中,并完成工作。
正如您提到的,调用
wp_head()
加载子/主主题和其他CSS,并与您的设计冲突,然后您可以使用wp_dequeue_style
使用is_page_template()
或is_page()
函数在特定页面或模板上出列特定的冲突CSS文件。