Questions tagged «development-strategy»

5
在WP插件中启动类的最佳方法?
我已经创建了一个插件,并且当然是我自己,我想采用一种不错的面向对象方法。现在,我一直在做的事情是创建此类,然后在下面创建此类的实例: class ClassName { public function __construct(){ } } $class_instance = new ClassName(); 我以一种更多的WP方式来启动该类,然后我碰到人们说他们更喜欢拥有一种init()功能而不是一种功能__construct()。同样,我发现一些人在使用以下钩子: class ClassName { public function init(){ } } add_action( 'load-plugins.php', array( 'ClassName', 'init' ) ); 通常认为在负载下创建WP类实例并将其作为全局可访问变量的最佳方法是什么? 注意:作为一个有趣的观点,我注意到虽然register_activation_hook()可以从中调用__construct,但是不能init()使用第二个示例来调用。也许有人可以启发我这一点。 编辑:感谢所有的答案,关于如何在类本身中处理初始化问题,显然存在很多争论,但是我认为通常存在相当不错的共识,这add_action( 'plugins_loaded', ...);是真正开始初始化的最好方法... 编辑:只是使事情变得混乱,我也看到了这个用法(尽管我自己不会使用此方法,因为将一个很好的OO类转换为一个函数似乎违反了它的观点): // Start up this plugin add_action( 'init', 'ClassName' ); function ClassName() { global $class_name; $class_name …

3
使用git使WP数据库在多个开发人员之间保持同步
我正在改进适用于WordPress开发项目的git工作流。通常,在开发内容管理系统时,我会创建一个开发服务器(如http://dev.finalsitename.com),其中包含将在生产版本中使用的自定义帖子类型和分类法。这样,我的客户就可以开始将其内容添加到该站点。 当他们执行此任务时,我通常会构建外观和感觉以及将在我的本地主机环境中使用的自定义编程/插件。为了确保不覆盖他们的任何更新,通常我会拉下他们数据库的副本并替换我的数据库。但是,有时候我只需要跳到WP管理区域并更改设置或其他一些小的内容... 如果有多个开发人员在进行WordPress项目,则我们每个人都会对网站的版本进行(时间戳记)数据库转储,并将其包含在根目录中,然后再提交并将其本地分支推回远程存储库。这种方法的麻烦在于,数据库通常不同步,无法轻松确定要使用的数据库。 其他开发人员在保持数据库同步同时又允许多个开发人员(和客户/内容生产者)从事同一个项目时又做了什么?

9
在开发过程中如何避免缓存?
测试站点更改的外观时,是否有一种简单的方法可以防止所有缓存?我使用WP Super Cache。我可以使用提供的选项删除其缓存,删除浏览器的缓存,但是对CSS或小部件的某些更改仍然不会刷新。我尝试其他变通方法,例如切换浏览器或计算机,但是必须有一个更加简化的工作流程,在此可以确保我正在查看所做的更改,而不是某些早期缓存的格式?最好的解决方案是什么?

2
使用Eclipse构建插件的策略
有使用Eclipse PDT构建wordpress插件的经验吗? 我的情况是: 我需要构建扩展其他插件的插件(将其视为其他插件的高级版本) 我已经plugin core通过从svn仓库导入创建了项目(原始插件) 我创建了eclipse库wordpress,并将其添加到plugin core项目中。 我创建了另一个项目plugin extender,该项目将托管我创建的脚本。 问题是,如何轻松地将其测试为wordpress,而不必手动将这些项目复制粘贴到wp-content/plugins?是否有自动将这些文件复制到的文件wp-content/plugins?或者,你们对这个问题还有其他解决方案吗? 附带说明,我正在Windows 7上工作。我知道Windows的mklink。但是,我的htdocs位于FAT32分区上,在接下来的几个月中,我不得不使用Windows。

3
如何将版本控制添加到我的工作流程?
我开发主题,很多主题。给我一个PSD,对HTML / CSS进行编码,将代码拍打到Wordpress中,并在得到质量控制后进行更正。上线后,客户可以像平常一样编辑博客文章或使用自定义插件上传照片。 有时我必须对主题或页面/帖子内容进行更改,这意味着我要么使它们生效,要么必须将站点下载并设置到开发环境中,以供客户批准。我没有备份,没有版本控制,并且我意识到需要进行更改。 建议使用Git和Mercurial,我想利用这些工具,但是对于如何将它们适合工作流程感到困惑。 我是否需要对开发服务器上的站点进行所有更改,然后在批准后立即将其发布?那写博客文章呢?似乎在开发人员上撰写文章并实时发布更改过于刻薄,但是如果在实时站点上对数据库进行了编辑,那么如何同步数据库呢?我搜寻了互联网。一些指导将不胜感激。
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.