0

这是一个 wordpress 插件的剖析:

.twitter-plugin
|-images/
|-index.php
+-README

该目录twitter-plugin必须放在一个众所周知的位置 ( wp-content/plugins) 以便 Wordpress 可以扫描它,如果它找到一个README,那么它是一个有效的插件。不幸的是,当我cdpluginsGitorious 目录和克隆存储库时,我得到:

.twitter-plugin
+-twitter-plugin
 |-images/
 |-index.php
 +-README

插件开发人员没有将文件直接放在顶级目录中,而是将它们保存在以项目命名的子目录中。这样 Wordpress 就找不到插件(它寻找twitter/README,而不是twitter/twitter/README)。我可以通过克隆上面的一个目录(而wp-content不是临时移动东西以使其工作)。wp-content/pluginsplugins/

有没有办法恢复这种情况?我错过了一些关于 git的基本知识吗?

目前我认为我能做的就是初始化一个新的存储库,将文件放入,然后尝试以某种方式导入历史记录。但是这样我将无法推送到原始存储库 - 对吧?- 因为所有文件路径都会不同

我的目标是开发插件,而不仅仅是使用它。当然,要开发插件,它必须被一些Wordpress安装使用,所以它必须在众所周知的目录下,否则我的开发Wordpress安装找不到它,我将无法测试我的更改

4

1 回答 1

2

克隆到您的 wordpress 项目之外的位置,然后符号链接或复制它所属的正确目录,例如:

$ git checkout git@wherever.org:twitter-plugin
$ cd my-wordpress-site
$ ln -s ../twitter-plugin/twitter-plugin ./twitter-plugin

符号链接可能有效,也可能无效,因为并非所有 PHP 函数都遵循它们;如果没有,请尝试复制。但是,这确实意味着您必须在更新 git 存储库时再次复制;您可能希望在部署脚本中包含此过程。

于 2012-08-26T10:12:11.760 回答