当插件目录在WordPress目录之外时,plugin_dir_url和plugin_basename不起作用

时间:2015-12-29 作者:Hasan Akhtar

我已经使用这些功能很长时间了,但昨天我注意到它们在插件目录位于WordPress主文件夹之外的站点上工作不正常。

WP_PLUGIN_DIRWP_PLUGIN_URL 已正确设置如下:

define( \'WP_PLUGIN_DIR\', \'/var/www/plugins\' );
define( \'WP_PLUGIN_URL\', \'http://test.com/plugins\' );
现在如果__FILE__/var/www/plugins/forms-plugin/forms-plugin.php 我把它传给plugin_basename(), 我明白了:

var/www/plugins/forms-plugin/forms-plugin.php
而不仅仅是插件名称。

如果我把它传给plugin_dir_url(), 我得到:

http://test.com/plugins/var/www/plugins/forms-plugin/
而不是正确的值:http://test.com/plugins/forms-plugin/

当相同的插件放在WP目录和常量中时,一切都正常工作WP_PLUGIN_DIRWP_PLUGIN_URL 未使用。

我做错什么了吗?

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Hasan Akhtar 整理而成

原来我在WP_PLUGIN_DIR 在我的wp-config.php 导致此问题的原因。希望这能帮助犯同样错误的人。

相关推荐