如何在WordPress中正确添加JavaScripts和样式

07/22/2024

WordPress中添加脚本和样式的常见错误

许多新的WordPress插件和主题开发人员会直接在他们的插件和主题中添加脚本或内联CSS。有些人误用了wp_head函数来加载他们的脚本和样式表。

<?php
add_action('wp_head', 'wpb_bad_script');
function wpb_bad_script() {
echo 'jQuery goes here';
}
?>

虽然上面的代码看起来更简单,但这是错误的添加脚本的方式,这会在未来导致更多的冲突。例如,如果您手动加载jQuery,而另一个插件通过正确的方法加载jQuery,那么就会有两次加载jQuery的情况。如果它被加载在每个页面上,那么这将对WordPress的速度和性能产生负面影响。

为什么要在WordPress中排队加载脚本和样式?

WordPress有一个强大的开发者社区。成千上万的人从世界各地开发WordPress的主题和插件。为了确保一切正常工作,并且不会互相干扰,WordPress有一个排队系统。这个系统提供了一种可编程的方式来加载JavaScripts和CSS样式表。通过使用wp_enqueue_scriptwp_enqueue_style函数,您可以告诉WordPress何时加载文件,在哪里加载它以及它的依赖关系是什么。

如何在WordPress中正确排队加载脚本

在WordPress中正确加载脚本非常简单。下面是一个将代码粘贴到插件文件中、主题的functions.php文件中或代码片段插件中的示例代码:

<?php
function wpb_adding_scripts() {
wp_register_script('my_amazing_script', plugins_url('amazing_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
?>

我们首先通过wp_register_script()函数注册我们的脚本。这个函数接受5个参数:

  • handle – 这是脚本的唯一名称。
  • src – 这是脚本的位置,我们使用plugins_url函数来获取插件文件夹的正确URL。
  • deps – 这是依赖关系。由于我们的脚本使用了jQuery,我们在依赖关系区域添加了jQuery。
  • ver – 这是脚本的版本号,这个参数不是必需的。
  • in_footer – 我们希望在页脚加载脚本,所以我们将该值设置为true

在提供了wp_register_script中的所有参数后,我们可以在wp_enqueue_script中调用脚本,这就使一切都发生了。最后一步是使用wp_enqueue_scripts动作钩子实际加载脚本。由于这是示例代码,我们将其添加在所有内容的正下方。如果您将其添加到您的主题或插件中,那么可以在实际需要脚本的地方放置这个动作钩子。

在WordPress中正确排队加载样式

就像脚本一样,您也可以排队加载您的样式表。请看下面的示例:

<?php
function wpb_adding_styles() {
wp_register_style('my_stylesheet', plugins_url('my-stylesheet.css', __FILE__));
wp_enqueue_style('my_stylesheet');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_styles' );
?>

我们使用wp_enqueue_style来添加我们的样式表。请注意,我们为脚本和样式都使用了wp_enqueue_scripts动作钩子。尽管名字是wp_enqueue_scripts,这个函数适用于两者。

在上面的示例中,我们使用了plugins_url函数来指向我们想要排队加载的脚本或样式的位置。然而,如果您在主题中使用这些函数,那么简单地使用get_template_directory_uri()来代替。如果您在使用子主题,请使用get_stylesheet_directory_uri()。以下是示例代码:

<?php
function wpb_adding_scripts() {
wp_register_script('my_amazing_script', get_template_directory_uri() . '/js/amazing_script.js', array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
?>

我们希望这篇文章帮助您了解如何在WordPress中正确添加JavaScript和样式。您可能还想研究一些顶级WordPress插件的源代码以获得一些实际的代码示例,或者查看我们关于如何轻松地在WordPress帖子或页面中添加JavaScript的指南。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>