为什么WordPress被认为编程不好?

我不喜欢PHP或意大利面条代码,或者类似的东西,但是根据我的经验,WordPress的工作非常好,组织良好,我从来没有遇到过任何难以理解的代码。 文档非常详尽,任何安全漏洞都在几秒钟内得到修复,而且“正常工作”。 更不用说,它做了一切,它有一个真棒插件系统。 哦,和“循环”是真棒。 我从来没有任何问题做简单的修改代码或主题。

你们可以给出一些你不喜欢的具体例子,或者你会有什么不同的编程方式吗? 我只是不明白为什么会有这么糟糕的说唱。 我希望我自己的软件能够很好地工作,并拥有许多function,而且看起来不错。

我是WordPress的粉丝,但肯定会有阻碍编码人员尝试使用它的问题。 作为一个小例子,有get_the_content() (返回)和the_content() (打印),但有get_permalink()the_permalink() 。 然后,只有the_date() ,因为它接受一个参数,指出是否要打印或返回。 这样的事情甚至会让一个有经验的WP人员爬上墙,因为你总是要使用Google的search引擎,而且更多地关注代码中的细节问题。

另一个明显的问题是缺乏内置caching。 它甚至曾经拥有它,但是它们把它撕掉了,从来没有取代它。 你不应该需要第三方插件来在像WordPress这样的系统中进行基本的caching,特别是其他所有的function。

然而,据推测丘吉尔(“假设”),“WordPress是最糟糕的博客系统,除了所有其他博客系统”。

多年来,我已经用PHP / MySQL编写了许多自定义应用程序 – 从小到大。 没有花时间去学习WordPress的细节,我发现它非常令人沮丧(底层)。

主观:

  • 非常差的命名约定
  • 执行stream程奇怪
  • 一般缺乏组织
  • 很难审计什么时候发生
  • 等等…

他们的可用性概念很棒,支持插件也很棒。 我只是希望看到这个系统是按照这些原则重新devise的,但是却有着严谨而清晰的开发方法。

我相信下一个人会说:“不,不是这样”,但是这只是我的意见后,大约3次(主机,修改)。

这确实是一个主观的问题。 从经验我已经注意到WP取代,比其他系统或我的自定义代码更多的服务器资源。 我必须将WP网站从我的服务器上移走。 所以我的经验表明有一些内存使用问题。

作为练习,请尝试通过代码,将请求开始的逻辑跟踪到页面,查看加载了多less个对象,然后在输出任何HTML之前调用多less个方法。

除了已经提到的内容:

没有健全的模板系统。 这些年来,他们仍然有与HTML交织在一起的PHP代码,以及不支持i18n或l10n(硬编码string,硬编码date格式等)的默认模板。

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

你们可以给出一些你不喜欢的具体例子,或者你会有什么不同的编程方式吗?

我会添加更多的评论。

另外,最新版本的Wordpress引入了一段迷宫式的代码,它拒绝访问以下页面:1.不在菜单或子菜单中2.不在$ _registered_pa​​gesvariables中。

早期版本的Wordpress插件已经被这个新的安全措施所打破。

最后,会议。 WordPress尽最大努力通过与PHP内置的$ _SESSIONvariables分开的方式来处理所有会话数据,但是它不能让您select启动PHP会话,您必须添加到核心程序自己。 我还没有find能够让我们WP黑客和插件编写者利用已有的WP会话的文档。

当你必须确定一个由“每个人”所做的陈述时,如果可以的话,正试图自己去检查它。

你可以在你的声明中做一些事情:只要阅读Wordpress源代码。 有些模块是好的,有些是混乱的 ,有些模块是正常的。 但他们都构成了一个伟大的博客系统,世界各地的成千上万的人使用这个博客系统,而不是抱怨“多丑”是一个特定的源代码。 总之,WordPress的创造者有一个可用的发货产品。

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