Plugins_url(‘’,__FILE__)!=带有sym链接的WP_plugin_URL

时间:2013-06-11 作者:ITS Alaska

对于我的众多网站之一,plugins/plugin-name 是指向的符号链接universal-install/wp-content/plugins/plugin-name.

echo WP_PLUGIN_URL 显示我期望的内容
echo plugins_url(); 显示我期望的内容
echo plugins_url(\'\',__FILE__) 显示我期望的内容,后跟指向通用插件目录的绝对路径。

我有什么办法可以解决吗echo plugins_url(\'\',__FILE__) 仅返回预期结果?

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

编写插件时,我定义了几个常量,包括插件根文件夹的路径,以及一些管理挂钩中使用的“名称”:

define(\'WPSE_102681_PLUGIN_NAME\', basename(dirname(__FILE__)) . \'/\' . basename(__FILE__));
我发现了plugins_url() 幸运的是,这个常量在引用插件子文件夹中的文件时很有用,如下所示:

echo plugins_url(\'images/information.png\', WPSE_102681_PLUGIN_NAME);
也许它会解决你的问题。

SO网友:amit gangrade

创建插件,然后输入以下代码:1)获取插件字典名称2)获取插件url路径

add_action( "plugins_loaded", "plugin_path" ) ;
        function plugin_path(){
            define( \'PLUGIN_DIR_PATH\', dirname(__FILE__) );
            define( \'PLUGIN_URL_PATH\', WP_PLUGIN_URL.\'/\'.plugin_basename( dirname(__FILE__) ).\'/\' );
        }

结束

相关推荐

在Windows上安装WordPress与在Linux上安装WordPress有什么缺点吗?

我们计划在Windows Server 2008上安装WordPress,以与其他服务器保持一致,并利用管理专业知识。服务器将不会运行任何其他内容。Wordpress在Windows和Linux上是否有什么优势(服务器许可成本之外)?