代码之家  ›  专栏  ›  技术社区  ›  Philip Brocoum

为什么WordPress被认为是编程不良的?[关闭]

  •  53
  • Philip Brocoum  · 技术社区  · 17 年前

    我不喜欢PHP或意大利面代码,或者类似的代码,但是根据我的经验,WordPress工作得非常好,它组织得很好,而且我从来没有遇到过任何难以理解的代码。文档非常彻底,任何安全缺陷都会在几秒钟内修复,它“只起作用”。更不用说它什么都做,它有一个很棒的插件系统。哦,“循环”太棒了。在对代码或主题进行简单的修改时,我从来没有遇到过任何问题。

    你们能举出一些你们不喜欢它的具体例子吗,或者你们会有什么不同的编程方法吗?我只是不明白为什么会有这么糟糕的说唱。我希望我自己的软件也能正常工作,有尽可能多的功能和外观。

    6 回复  |  直到 17 年前
        1
  •  58
  •   ceejayoz    17 年前

    我是WordPress的粉丝,但确实有一些问题阻碍了编码人员使用它。举个小例子 get_the_content() (返回) the_content() (印刷品),但有 get_permalink() 和 the_permalink() . 那么,只有 the_date() ,因为它接受一个参数,该参数指示您希望它打印还是返回。这种事情甚至会让一个经验丰富的wp用户上当,因为你总是需要在google上搜索用法,这说明代码中的细节更加缺乏关注。

    另一个突出的问题是缺乏内置缓存。它以前也有,但他们把它撕掉了,从来没有换过。在WordPress这样的系统中,你不需要第三方插件来实现基本的缓存,尤其是在它内置的所有其他插件中。

    不过,套用丘吉尔的话说,“Wordpress是最糟糕的博客系统……除了所有其他的”。

        2
  •  15
  •   gahooa    17 年前

    多年来,我用php/mysql编写了许多定制应用程序——从小型到大型。没有花时间去学习WordPress的细节,我发现和(在引擎盖下)一起工作非常令人沮丧。

    主观上:

    • 非常差的命名约定
    • 执行流程很奇怪
    • 一般缺乏组织
    • 很难审计当
    • 等。。。

    他们的可用性概念很棒,对插件的支持也很棒。我只希望看到系统重新设计了这些原则,但有一个规范和清晰的开发方法。

    我敢肯定下一个家伙会说“不,不,布拉布拉布拉布拉”,但这只是我的意见后,遇到它(主持,修改)约3次。

        3
  •  11
  •   Devin Ceartas    17 年前

    这当然是个主观问题。根据经验,我注意到wp比其他系统或我的自定义代码占用了更多的服务器资源。因此,我不得不把wp站点从服务器上移开。所以我的经验表明有一些记忆使用问题。

    作为一个练习,尝试浏览代码,跟踪从请求开始到页面的逻辑,并查看加载了多少对象,在输出任何HTML之前调用了多少方法。

        4
  •  7
  •   Cat Plus Plus    17 年前

    除了已经提到的:

    没有健全的模板系统。这些年来,他们仍然有与HTML交织的PHP代码,以及不支持i18n或l10n的默认模板(硬编码字符串、硬编码日期格式等)。

    多个入口点-也许只是我一个人,但这很烦人。尤其是当其中一些太大的时候。

        5
  •  4
  •   GmonC    17 年前

    当你必须确定“每个人”所做的陈述时,如果可以的话,你就要自己检查一下。

    你可以在你的语句中做些什么:只需阅读WordPress源代码。有些模块很好,有些是 a mess 有的只是正常的。但是他们都组成了一个伟大的博客系统,全世界成千上万的人使用这个系统,他们更感兴趣的是写好的东西,而不是抱怨某个源代码“多么丑陋”。总之,WordPress创建者有一个可交付的产品,即 有用的 .

    最后,这无关紧要。如果你想要一个完美的博客系统,你可以自己写一个。

        6
  •  4
  •   user174057    17 年前

    你们能具体说点什么吗 你不喜欢的例子 它,或者你会编程的东西 不同的?

    我会添加更多评论。

    另一方面,WordPress的最新版本引入了一段复杂的代码,它拒绝访问以下页面: 1。不在菜单或子菜单中 2.第2条。不在$\u registered\u pages变量中。

    许多早期版本的WordPress插件被这种新的安全措施破坏了。

    最后,会议。WordPress尽其所能地通过独立于php的内置$_会话变量处理所有会话数据来避开您的影响,但它没有给您启动php会话的选项,您必须自己将其添加到核心程序中。我还没有找到可以让我们wp黑客和插件编写者利用现有wp会话的文档。