我什么时候可以对插件使用这两个函数之一?

时间:2013-04-06 作者:TheWebs

我很好奇,因为在插件中加载文件有三个功能:

plugin_dir_path()plugins_url(), 随着plugin_dir_url() 那么,作为一个插件开发人员,您会使用哪个插件来加载php文件?主要示例显示:plugin_dir_path() - 但是,如果要编写自动加载器函数,您会使用哪个函数?

2 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

上述三个函数的返回值

1. plugin_dir_path( __FILE__ ) 返回指向当前文件的服务器文件系统目录路径,即/home/www/your_site/wp-content/plugins/your-plugin/includes/

这可以用于加载PHP文件。

2. plugins_url() 返回当前WordPress安装的插件文件夹的网址,即http://example.com/wp-content/plugins

3. plugin_dir_url() 行为方式与plugins_url(). 它还返回一个网址,但后面有一个斜杠,即沿着http://example.com/wp-content/plugins/

后两者对于加载图像、样式表、JS等非常有用。

用例

来自主插件文件的用例:

register_activation_hook( __FILE__, \'plugin_prefix_install\' );

require_once( plugin_dir_path( __FILE__ ) . \'/includes/class-plugin-sometask.php\' );

wp_register_script(
    \'your-script-handle\',
    plugin_dir_url( __FILE__ ) . \'js/your-script.js\',
    false,
    \'1.0\',
    true
);

load_plugin_textdomain(
    \'your-text-domain\',
    false,
    basename( dirname( __FILE__ ) ) . \'/languages/\'
);

SO网友:Milo

plugin_dir_path() 是三个文件系统中唯一一个提供本地文件系统路径的,即:/var/www/site.com/wp-content/plugins/your-plugin/, 并将用于加载php文件。

另外两个用于检索面向公众的URL,以加载图像、CSS和JS文件等资产,即:http://site.com/wp-content/plugins/your-plugin/.

This answer 解释了plugins_url()plugin_dir_url().

结束

相关推荐