你可能想知道有没有其他方法可以解决这个问题?至少我是这么做的,因为@mfields发布的解决方案对我不起作用。
在核心代码挖掘之后,我发现了一个非常有用的核心助手函数,它将帮助我们实现大致相同的结果。我说的是函数get_file_data()
.
作为第一个参数,我们需要一个指向主插件文件的绝对路径字符串。第二个参数是要检索的头的数组,请检查以下数组中的所有头。
$default_headers = array(
\'Name\' => \'Plugin Name\',
\'PluginURI\' => \'Plugin URI\',
\'Version\' => \'Version\',
\'Description\' => \'Description\',
\'Author\' => \'Author\',
\'AuthorURI\' => \'Author URI\',
\'TextDomain\' => \'Text Domain\',
\'DomainPath\' => \'Domain Path\',
\'Network\' => \'Network\',
// Site Wide Only is deprecated in favor of Network.
\'_sitewide\' => \'Site Wide Only\',
);
第三个参数是“plugin”,不要告诉我为什么没有第三个参数它也能工作。
无论如何,这就是我现在使用的(它位于主插件文件中)。
$plugin_data = get_file_data(__FILE__, [
\'Version\' => \'Version\',
\'TextDomain\' => \'Text Domain\'
], \'plugin\');