我可以直接在定制页面模板中嵌入javascript/jQuery文件引用吗?还是必须使用入队系统?

ryhaxcpt  于 2022-09-19  发布在  Java
关注(0)|答案(1)|浏览(121)

我在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>
jv4diomz

jv4diomz1#

如果没有wp_head()wp_footer()函数,WordPress入队函数将无法在自定义页面模板上工作。如果要使用入队函数,则需要在模板文件中调用这两个函数。

另一件重要的事情是,如果你关心搜索引擎优化和其他默认的事情在你的页面上工作,那么你必须使用这两个函数,否则你可以只编写静态自定义的HTML在你的模板中,并完成工作。

正如您提到的,调用wp_head()加载子/主主题和其他CSS,并与您的设计冲突,然后您可以使用wp_dequeue_style使用is_page_template()is_page()函数在特定页面或模板上出列特定的冲突CSS文件。

相关问题