你是如何为WordPress编码的?

时间:2011-10-22 作者:Umren

在普通的php和框架中,编码是在IDE工具的帮助下完成的,我使用的是PhpStorm,到目前为止我非常高兴,最近我决定发现这几天最流行的CMS,我很困惑如何为它编码?

1) 我是否不仅要在服务器上部署WordPress,还要在本地部署?在IDE/编辑器中编辑文件并使用WordPress“导入/导出”功能同步我的更改?开发团队将如何处理这个问题?那么风投呢?

2) 或者我必须在仪表板中开发?如果是这样的话,就没有突出显示/自动完成/智能感知和其他好处可以推动您的进一步发展。。和插件的亮点,我看到了迄今为止吮吸大时间。

WordPress是独狼之路?WordPress开发人员通常遵循哪种方式?

3 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

Judah为wordpress开发的方式肯定是not 错误-与我做事的方式完全不同。而且,他提供的两个链接都很好。这篇博客文章值得一读codex 是wordpress开发人员的圣经。

为了给您提供更多的选择,以下是我对wp开发的看法:

IDE / coding environment: 如果您想改变say元素的样式,wp admin(“仪表板”)就足够了。然而,对于严肃的主题或插件开发来说,这绝对不是一个选项。因此,您应该坚持选择IDE。为了完整性,作为一个*nix用户,我会在Linux上使用Komodo Edit,在Mac上使用Coda。然而,无论您是处理wordpress、另一个CMS还是从头开始编码,都与您选择的IDE无关——使用您觉得合适的IDE。我对IDE最基本的要求之一是它能够通过ftp直接将文件加载并保存到服务器上,我建议您也要注意这一点。将文件保存在本地并用第二个应用程序上载会变得很乏味。另一个重要标准是php、css、js和html的语法突出显示。

Where to develop: 在玩了一会儿之后,你可能会得出这样的结论:你觉得在本地开发更舒服——我不喜欢。我喜欢直接在稍后将要上线的服务器上开发,或者在具有相同设置的服务器上开发(Apache和php版本,mySQL版本较少,最后但并非最不重要的是:OS)。因此,具有集成ftp功能的IDE非常重要。如果您选择在本地开发,请确保环境至少与您稍后将在其上部署站点的环境相似。按照我的方式,我在服务器上保留开发子域,这些子域不可供公众访问。这样我就知道,当我将网站移动到上线时,它的行为将完全相同。

Wordpress theme development: 完全从头开始,即使用一个空白的主题文件夹,自己创建每个所需的文件,这将是一项非常耗时的任务,对于wordpress新手来说,这几乎是不可能完成的任务。作为编写第一个wordpress主题的基础,我强烈建议下载Starkers 由标志性的Elliot Jay Stocks. Starkers几乎不包含样式和语义标记。然而,它具有标准wordpress主题的所有基本功能和文件。今天,我使用自己的裸体主题模板,基本上对每个主题都进行了大量修改。这个模板对我很有用,因为它是根据我个人的做事方式调整的(并且去掉了评论),但埃利奥特所做的是为(有抱负的)主题设计师提供了一个完美的起点。

What else to do (if you go my path): 熟悉wordpress主题的基本结构。如果没有一个静态标题,我是不会去的。php和页脚。php是一个框架,它构建了一个站点及其之间的所有魔术。了解哪些功能最适合。php以及为什么应该有一个。了解wordpress循环是什么。阅读codex上的文章Theme DevelopmentThe Loop. 再读一遍。当你理解了至少75%的内容后,就开始剖析Starkers,掌握它的结构。从那里发展。每当你遇到问题时,首先查看法典(我主要是二手货,通过谷歌搜索关键词,然后搜索“wordpress”,通常法典中的一页将成为前5个结果的一部分),然后四处询问。

One last resource: 两年前,我强烈建议观看ChrisCoyier(来自css tricks.com)关于wordpress主题的三部分教学视频。考虑到它是从2009年初开始的,它使用了wp 2.7(当前版本为3.2.1)。我仍然建议你去看看,这是一个很好的,很容易理解的电视剧,有很多建议仍然适用。请记住,从那时起,有些事情已经取得了进展。可以找到该系列的第一个视频here, 其他人则分别通过谷歌搜索、搜索网站或更改URL。

SO网友:Chris_O

1) 我是否不仅要在服务器上部署WordPress,还要在本地部署?在IDE/编辑器中编辑文件并使用WordPress“导入/导出”功能同步我的更改?开发团队将如何处理这个问题?那么风投呢?

开发团队处理WordPress项目最常见的方式是使用SVN或Git等版本控制系统。使用像PhpStorm这样的IDE签出一份到本地计算机的副本,确保将WordPress根目录设置为项目根目录。

处理文件并在本地开发环境中测试,然后将更改提交回开发或生产服务器上的主存储库。

在IDE中调试和配置Xdebug也很有帮助。

在wp配置中。php:

define( \'WP_DEBUG\', true);
define(\'SCRIPT_DEBUG\', true);
define(\'CONCATENATE_SCRIPTS\', false);
define( \'SAVEQUERIES\', true);
2)或者我必须在仪表板中开发?如果是这样的话,就没有突出显示/自动完成/智能感知和其他好处可以推动您的进一步发展。。和插件的亮点,我看到了迄今为止吮吸大时间。

仪表板编辑器主要是为了方便起见,如果需要的话,应该只用于较小的更改。在生产服务器上,永远不应该使用它,我喜欢禁用它以防止出现问题。

WordPress是独狼之路?WordPress开发人员通常遵循哪种方式?

WordPress远非孤狼之路。这是一个大型开源项目,社区参与度很高。这里有大量可用资源,您可以参与许多较小的社区。

SO网友:EarnestoDev

我会对这个答案非常反感,但我真的认为OP在开始编写WP之前需要学习更多的PHP和WP。如果他这样做了,就永远不会有人问这些问题

我认为他是一个自学成才的PHP初学者,晚上决定编写WP,并认为论坛的答案会教会他。只是没那么容易。。。

通过实际使用WordPress并关注细节,了解WordPress的工作原理(我知道它需要花钱,这就是它的工作原理)

  • 创建本地开发环境(安装服务器、域、WordPress等)
  • 使用IDE(Windows上的NuSphere PhpEd)快速查找函数核心代码从小到大,学习插件/操作/过滤器的工作原理。当您了解它们时,您已经掌握了WP编码。然后,您只需知道实际的函数和过滤器,或者在必要时如何找到它们(必须有IDE)
  • The kind of coding knowledge that comes for free is that kind of knowledge that makes your code a danger to yourself and everyone around you. Whoever told you knowledge is free was just eliminating a competitor.

    结束

    相关推荐

    我用index.htm隐藏了站点,但现在无法访问index.php

    我正试图在网上建立一个新的Wordpress网站。我通过建立索引来“隐藏”网站。htm,以便访问者看到此html,其中包含一些关于“维护”的文本,而不是Wordpress站点。但现在如果我去www.example。com/索引。php它重定向到www.example。com/and显示索引。htm。我无法预览我在管理中正在执行的操作。无论如何,我可以更改Wordpress设置,使其不会重定向/索引。php到/?提前谢谢。