我已经使用这些功能很长时间了,但昨天我注意到它们在插件目录位于WordPress主文件夹之外的站点上工作不正常。
WP_PLUGIN_DIR
和WP_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_DIR
和WP_PLUGIN_URL
未使用。
我做错什么了吗?
谢谢你的帮助。