我不是PHP或意大利面条代码的粉丝,或类似的东西,但根据我的经验,WordPress工作得非常好,它组织得很好,我从来没有遇到任何难以理解的代码。文档非常彻底,任何安全漏洞都会在几秒钟内得到修复,而且“只是有效”。更不用说它可以做到一切,它有一个很棒的插件系统。哦,“循环”太棒了。我对代码或主题进行简单修改时从未遇到任何问题。
你们可以提供一些你不喜欢的具体例子,或者你们的编程方式不同吗?我只是不明白为什么会有这么糟糕的说唱。我希望我自己的软件能够运行,并且有很多功能,看起来很不错。
答案 0 :(得分:58)
我是WordPress的粉丝,但肯定存在妨碍编码人员尝试使用它的问题。作为一个小例子,有get_the_content()
(返回)和the_content()
(打印),但有get_permalink()
和the_permalink()
。然后,只有the_date()
,因为它接受一个参数,指示您是要打印还是返回。这种事情甚至推动了一个经验丰富的WP人员,因为你总是被谷歌搜索使用 - 这说明代码中更加缺乏对细节的关注。
另一个明显的问题是缺乏内置缓存。它甚至曾经拥有它,但它们将它撕掉并且从未取代它。你不应该需要一个第三方插件来在像WordPress这样的系统中进行基本的缓存,尤其是它所构建的所有其他花哨的东西。
为了解释(据说)丘吉尔,“WordPress是最糟糕的博客系统......除了所有其他人之外”。
答案 1 :(得分:15)
多年来,我在PHP / MySQL中编写了许多自定义应用程序 - 从小到大。没有花时间学习WordPress的细节,我觉得使用(引擎盖下)非常令人沮丧。
主观:
他们的可用性概念很棒,对插件的支持也很棒。我只是喜欢看到系统重新设计了这些原则,但采用了严谨而清晰的开发方法。
我确信下一个人会说“不,不是,bla bla bla”,但这只是我在碰到它(托管,修改)约3次之后的意见。
答案 2 :(得分:11)
这肯定是一个主观问题。根据经验,我注意到WP占用了,比其他系统或我的自定义代码更多的服务器资源。因此,我不得不将WP网站从我的服务器上移开。所以我的经验表明存在一些内存使用问题。
作为练习尝试遍历代码,从请求开始跟踪逻辑到页面,并查看加载了多少对象,在输出任何HTML之前调用了多少个方法。
答案 3 :(得分:7)
除了已经提到的内容之外:
没有理智的模板系统。这些年来,他们仍然使用与HTML交织在一起的PHP代码,以及不支持i18n或l10n的默认模板(硬编码字符串,硬编码日期格式等)。
多个切入点 - 也许只是我,但它很烦人。特别是当其中一些太大时。
答案 4 :(得分:4)
当你必须确定由“所有人”作出的陈述时,如果可以的话,就是试图自己检查一下。
你可以在你的陈述中做点什么:只需阅读Wordpress源代码。有些模块很好,有些是a mess,有些则是正常的。但是所有这些都构成了一个伟大的博客系统,世界各地成千上万的人使用它们更有兴趣写好东西,而不是抱怨“有多丑”是一个特定的源代码。总之,Wordpress创作者拥有一个有用的可交付产品。
最后,没关系。如果你想要一个完美的博客系统,你总是可以自己写一个。
答案 5 :(得分:4)
你们可以给出任何具体的信息 你不喜欢什么的例子 它,或你会编程的 不同?
我会添加更多评论。
另外,最新版本的Wordpress引入了一段迷宫般的代码,拒绝访问以下网页: 1.不在菜单或子菜单中 2.不在$ _registered_pages变量中。
早期版本的Wordpress的许多插件已被这项新的安全措施打破。
最后,会议。 Wordpress通过以与PHP的内置$ _SESSION变量不同的方式处理其所有会话数据,尽力避开您的方式,但它不会为您提供启动PHP会话的选项,您必须添加自己去核心计划。我还没有找到允许WP黑客和插件编写者利用已有的WP会话的文档。