php 在WordPress中获取WordPress子主题路径

osh3o9ms  于 2023-03-28  发布在  PHP
关注(0)|答案(5)|浏览(222)

我有一个父主题和子主题。在我的子主题中,我声明了一个变量CHILD_DIR,这样我就可以将自定义JS和CSS文件添加到我的子主题的文件夹结构中。我在我的子主题中的functions.php文件中这样做:

define( 'CHILD_DIR', get_stylesheet_directory_uri() );

这会产生一个我想要的URL,因为我是这样使用它的:

wp_enqueue_script('custom', CHILD_DIR .'/custom.js', array( 'jquery' ));

我还添加了一些额外的文件夹到我的子主题,我想在WordPress页面中使用。我试着这样做:

require_once CHILD_DIR . '/Zend/Loader.php';

我得到了一个错误,因为它试图提供一个URL,我想一个菜单路径,以包括PHP,而不是试图使它成为一个HTTP请求.我怎么能定义一个路径的PHP,而不是一个URL,以默认到我的子主题?

4zcjmb1e

4zcjmb1e1#

几乎是相同的功能:

8ftvxx2r

8ftvxx2r2#

对于检索主题样式表目录URL

get_theme_file_uri() oR 
get_stylesheet_directory_uri()

获取绝对文件路径

get_stylesheet_directory() oR 
get_theme_file_uri()
4ioopgfo

4ioopgfo3#

主主题路径:get_template_directory_uri();
子主题路径:get_stylesheet_directory_uri();get_stylesheet_uri();
注意:无论调用js文件还是css文件,为了获取主题的路径或子主题的路径,我们必须使用上述函数。

qni6mghb

qni6mghb4#

define( 'CHILD_DIR',TEMPLATEPATH.'-child');

me funciono,正在工作

hmae6n7t

hmae6n7t5#

您好,请更改URL
旧版:

background-image:url('<?php echo get_stylesheet_directory_uri() . "/images/bean.gif"; ?>') !important;

新增:

background-image:url('<?php echo get_template_directory_uri() . "/images/bean.gif"; ?>') !important;

相关问题