get plugin directory url

时间:2013-12-28 作者:Genethic

我试图在插件中使用SMOF选项框架,但我遇到了这个问题。SMOOF使用此常量获取主题目录url:

if( !defined(\'ADMIN_PATH\') )
    define( \'ADMIN_PATH\', get_template_directory() . \'/admin/\' );
if( !defined(\'ADMIN_DIR\') )
    define( \'ADMIN_DIR\', get_template_directory_uri() . \'/admin/\' );
但是我想在插件中使用SMOF,而不是在主题中,如何获取插件目录url?为了获取\\u template\\u directory()和获取\\u template\\u directory\\u uri()以在插件中使用它,应该放置什么?

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

使用plugin_dir_url( __FILE__ ); 对于URL和plugin_dir_path( __FILE__ ); 对于路径。

将插件的主文件传递给这两个函数以获得类似的结果。

除此之外,ADMIN_PATHADMIN_DIR 对于自定义代码来说,这些名称真的很糟糕。它们可能会导致将来与其他代码发生冲突。尝试使用更好的名称,具有唯一前缀的名称。

SO网友:d1jhoni1b

我创建了一个wordpress plugin 它使用自定义css/js代码,为了在本地包含这些资源,请添加如下行:

wp_enqueue_style( \'wp-aa-style\', plugin_dir_url( __FILE__ ) . \'css/wp-aa-style.css\',false,\'1.1\',\'all\');
wp-aa-style 元素id是否确保定义css folder 和awp-aa-style.css WordPress插件主文件夹中的文件

添加此答案,希望它能帮助愿意使用plugin_dir_url( __FILE__ ) 为自定义WordPress插件进行本地资源调用(而不是静态公共URL)。

结束

相关推荐