【问题标题】:Returning the correct path for a wordpress CHILD theme返回 wordpress CHILD 主题的正确路径
【发布时间】:2018-08-08 12:00:36
【问题描述】:

我非常了解wordpress,但这是我第一次创建儿童主题。我意识到我需要在子主题中以不同方式链接所有内容。

我通过使用“stylesheet_directly”让它适用于图像,如下所示:

  <img src="<?php bloginfo('stylesheet_directory'); ?>/images/icon.png" />

但是,我现在尝试在子主题的functions.php 中加入一个javascript 文件,我再次尝试使用“stylesheet_directory”,但它返回了父主题的路径,而不是子主题。

为什么“stylesheet_directory”适用于我的子主题中的图像文件,而不适用于我的 functins 文件中的 javascript 文件?

这是我的功能。我还能用什么来返回正确的路径?

wp_enqueue_script( 'ga-slider', bloginfo('stylesheet_directory') . '/js/ga-slider.js');

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我用 get_stylesheet_directory_uri() 代替了你的 bloginfo('stylesheet_directory')
    例如

    wp_enqueue_script('script-name', get_stylesheet_directory_uri() . '/js/script.js', array('jquery'),2, true );
    

    【讨论】:

      【解决方案2】:

      您可以使用get_stylesheet_directory_uri() 作为子主题目录的相对路径。 get_stylesheet_directory() 将返回子主题目录的绝对路径。

      【讨论】:

      • 谢谢。这行得通。但现在我有一个不同的问题。它返回正确的路径,但 javascript 文件现在似乎不起作用。如果我将 javascript 文件链接到父主题的标题中,那么我的滑块可以正常工作,但是如果我使用您提供的代码将它加入到我的子主题的函数文件中,它现在会返回正确的路径,但我的滑块不起作用。你知道为什么吗?是依赖问题吗?它只需要 jquery,没有别的。
      • 您应该将脚本排入函数文件中,而不是 @vladja 上面提到的标题中您可以阅读更多内容developer.wordpress.org/reference/functions/wp_enqueue_script
      • @Shtarley。检查页面源,了解它的加载位置
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多