带插件和样式表的开发箱上的符号链接


11

我将Mac OS X 10.6与Xampp结合使用。

http://wp3.1/ 是我安装WordPress的网址。

物理路径是 /Users/myUserName/Sites/wp3.1/

我不会以“自然”方式安装插件或主题。我已经在中创建了一个名为“ git”的目录/Users/myUserName/git/。这是我所有git存储库所在的位置。当我想安装插件时,只需在中创建一个符号链接/Users/myUserName/Sites/wp3.1/wp-content/plugins/。这对于简单的插件非常有用,但是如果插件入队的是样式表或脚本,则URL显示为:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

我该如何解决?

Answers:


10

符号链接在WordPress中具有风险。每个wp-config.php为插件使用单独的域更容易:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

请参阅使用Eclipse构建插件的策略作为具有此类设置的IDE配置的示例。


有趣的...谢谢!立即尝试一下。
mfields,2011年

这项工作很吸引人。非常感谢!我花了一些时间来设置我的虚拟主机,但现在一切正常。疯狂道具!!
mfields 2011年

@toscho:不会为您的插件使用单独的域会在浏览器中造成跨域安全性问题吗?当您访问plugins.dev/myplugin/myaction.php中的某些内容时,未传输的WP Cookies ?
Jan Fabry

1
@Jan Fabry我仅将此方法用于开发。IMO,编码为访问其文件的插件做错了。此类操作应由admin-ajax.php处理。
mfields 2011年

1
+1这对于插件以及MU-Plugins都是可行的,但遗憾的是对于Dropins而言,它们必须保留在您的~/wp-content目录中……
kaiser

0

如您所见,插件URL除了插入中间的实际路径之外都是正确的。我们可以过滤负责生成插件URL的函数并将其删除。

以下代码应作为必须使用的插件安装:

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.