Junction/Simlink导致plugin_url()返回错误的url


Junction/Simlink Causes plugin_url() to Return the Wrong URL

我正在各种WordPress版本中测试我的插件,并使用符号链接。我使用名为Junction for Windows的工具。这样我只需要编辑主干文件。然而,WordPress似乎不能很好地处理符号链接。

例如,如果我使用以下代码运行一个插件。

<?php
/*
    Plugin Name: Junction/Simlink Test
*/
echo __FILE__ . '<br />';
echo plugins_url('junctiontest.php', __FILE__) . '<br />';
?>

并创建一个符号链接,(这是针对Windows的)

junction"z:''examplep''htdocs''wp34''wp-content''plugin''junctiontest2"

当我打开url为wpcurrent的测试站点的管理页面时,我得到了

Z:'xampp'htdocs'wpcurrent'wp-content'plugins'junctiontest'junctiontest.php
http://localhost/wpcurrent/wp-content/plugins/junctiontest/junctiontest.php

然而,当我用wp34的url打开测试站点的管理页面时,我得到了

Z:'xampp'htdocs'wpcurrent'wp-content'plugins'junctiontest'junctiontest.php
http://localhost/wp34/wp-content/plugins/Z:/xampp/htdocs/wpcurrent/wp-content/plugins/junctiontest/junctiontest.php

这会破坏链接的插件。

有什么建议可以避免这种情况吗?我不喜欢每次在主干文件中进行更改时都将插件复制并粘贴到每个目录中。

我找到了这个页面:http://core.trac.wordpress.org/ticket/16953这似乎是许多插件开发人员所面临的一个已知问题,但它尚未得到解决。

使用文件夹同步工具,如DSYNCHRONIZE。