【发布时间】:2014-03-18 06:27:51
【问题描述】:
我有几个 jQuery 脚本在我的网站上使用,但不是在每个页面上都使用。我将这些脚本放在 PHP 条件中,以便它只在所需的页面上输出它们。
现在我想知道的是:这被认为是好的做法吗?这会加快网站速度吗?使用这种方法有什么积极的方面吗?
<?php if ( is_home() ) { ?>
<script>
//jQuery code
//jQuery code
//jQuery code
</script>
<?php } ?>
【问题讨论】:
-
如果脚本并不总是需要,您可以这样做,但同样您也可以只输出一个有条件的 JS 文件资产。如果用户可能只使用此页面一次,您可以按照您的建议进行内联操作,否则(即使是有条件的)您可能希望使用资产,因此它可以从浏览器端缓存中受益。
-
我建议做的唯一改进是使用
wp_register_script()和wp_enqueue_script()并确保这在您的 functions.php 中。 -
在一个单独的 js 页面中编写你的 jquery 例如:custom-jquery.js 然后使用 if(is_home()) { wp_enqueue_script( 'custom-jquery', 'js/custom-jquery. js'); }。在你的主题的functions.php中写这行代码。
-
Pranita 所说的是一个很好的做法,但是,这取决于您项目的复杂性。如果要在一个项目上花费数周时间,那么您应该考虑不要使用这些内联
标签: php jquery wordpress conditional