如何包含相对于文件目录的文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何包含相对于文件目录的文件相关的知识,希望对你有一定的参考价值。
我正在为像wp-content/themes/my-theme/inc/my-plugin
这样的WordPress主题构建一个小插件。
我想知道如何在这个文件夹中包含相对于主插件文件wp-content/themes/my-theme/inc/my-plugin/my-plugin.php
的文件。
例如,在my-plugin.php
,我需要包括wp-content/themes/my-theme/inc/my-plugin/css/style.css
。
我正在寻找像wp_enqueue_style( 'my-plugin-style', plugins_url( '/css/style.css', __FILE__ ) );
这样的东西,但我希望它只相对于my-plugin.php
目录,而不是相对于WordPress插件目录或主题目录。这样我可以根据需要将其设为单独的插件,而无需更改任何代码。
请不要问我为什么要将其构建到主题中,或者它应该是一个单独的插件。只是寻找可能的解决方案。
谢谢!
答案
您可以使用plugin_dir_path来获取执行代码的当前文件的文件路径。
该名称的“插件”部分具有误导性 - 它可以用于任何文件,除非您在插件的基本目录中的文件中调用它,否则不会返回插件的目录。
plugin_dir_path( dirname( __FILE__ ) ) . 'css/style.css';
这是一个如何将一个可以在任何地方工作的脚本排队的例子。
wp_enqueue_script( 'script-name', plugin_dir_url( __FILE__ ) . 'js/script-name.js', array( 'jquery' ), '1.0', true );
以上是关于如何包含相对于文件目录的文件的主要内容,如果未能解决你的问题,请参考以下文章