在wordpress主题开发中使用相对路径的正确方法是什么?

GKm*_*man 2 php wordpress wordpress-theming

我正在为 wordpress 主题开发编写一些代码,我计划将其重用于未来的主题(甚至可能上传到 github)。它由几十个文件和一些 javascript 和 css 文件组成。

我愿意为未来做出的唯一承诺是我所有的文件都将放在同一个目录中,这个目录将放在主题目录中的哪个位置是未知的。

如果我不知道文件绝对路径(get_template_directory_uri .''),我应该如何处理文件(wp_enqueue_style、wp_enqueue_script 函数)?

我还希望我可以编写一个包含文件,而不是包含十几行 include\require,该文件将按相对路径包含其余文件。

Bre*_*818 8

一个简单的解决方案(不一定是最合适的方法)如果您需要主题索引文件中的路径可能是这样的:

 <?php
        $TEMPLATE_PATH = get_template_directory_uri(); 
        $TEMPLATE_PATH = parse_url($TEMPLATE_PATH, PHP_URL_PATH);
      ?>
Run Code Online (Sandbox Code Playgroud)

然后您就可以使用 $TEMPLATE_PATH 作为相对路径,如下所示:

<link href="<?php echo $TEMPLATE_PATH; ?>/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
Run Code Online (Sandbox Code Playgroud)

这将是如下输出:

<link href="/wp-content/themes/ThemesName/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
Run Code Online (Sandbox Code Playgroud)

希望有人觉得这很有用。