Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么WordPress被认为程序设计很差?_Php_Wordpress - Fatal编程技术网

Php 为什么WordPress被认为程序设计很差?

Php 为什么WordPress被认为程序设计很差?,php,wordpress,Php,Wordpress,我不喜欢PHP或意大利面条代码,或者其他类似的东西,但根据我的经验,WordPress工作得非常好,组织得很好,而且我从未遇到过任何难以理解的代码。文档非常全面,任何安全漏洞都能在几秒钟内修复,而且“正常工作”。更不用说它无所不能,而且它有一个很棒的插件系统。哦,“循环”真是太棒了。对代码或主题进行简单的修改,我从来没有遇到过任何问题 你们能举一些具体的例子来说明你们不喜欢它的地方吗,或者你们会以不同的方式编写什么程序吗?我只是不明白为什么它会受到如此恶劣的评价。我希望我自己的软件也能工作得很好

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


你们能举一些具体的例子来说明你们不喜欢它的地方吗,或者你们会以不同的方式编写什么程序吗?我只是不明白为什么它会受到如此恶劣的评价。我希望我自己的软件也能工作得很好,有同样多的功能,看起来也一样漂亮。

这肯定是一个主观问题。根据我的经验,我注意到WP占了上风,比其他系统或我的自定义代码占用了更多的服务器资源。因此,我不得不将可湿性粉剂网站从我的服务器上移开。因此,我的经验表明,存在一些内存使用问题


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

我是WordPress的粉丝,但确实有一些问题阻碍了程序员使用它。作为一个小例子,有
获取内容()
(返回)和
获取内容()
(打印),但有
获取永久链接()
获取永久链接()
。然后,这里只有日期(),因为它接受一个参数,指示是要打印还是返回。这类事情甚至会让一个有经验的WP人员发疯,因为你总是要用谷歌搜索使用情况——这说明你对代码中的细节缺乏关注

另一个突出的问题是缺乏内置缓存。它甚至曾经有过,但他们把它撕了下来,再也没有换过。在像WordPress这样的系统中,你不需要第三方插件来进行基本的缓存,尤其是它内置的所有其他插件


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

多年来,我用PHP/MySQL编写了许多定制应用程序,从很小到很大。由于没有花时间学习WordPress的细节,我觉得(在幕后)工作非常令人沮丧

主观上:

  • 非常糟糕的命名约定
  • 执行流程很奇怪
  • 普遍缺乏组织
  • 很难审计当
  • 等等
他们的可用性概念很好,对插件的支持也很好。我只是希望看到系统按照这些原则重新设计,但要有一套严格而清晰的开发方法


我肯定下一个家伙会说“不,不是,等等等等”,但这只是我在3次(托管、修改)之后的看法。

除了前面提到的:

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


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

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

您可以在声明中做一些事情:只需阅读Wordpress源代码。有些模块是好的,有些是,有些是正常的。但是所有这些都构成了一个伟大的博客系统,全世界成千上万的人都在使用这个系统,他们对写好东西更感兴趣,而不是抱怨某个特定的源代码“有多丑”。总之,Wordpress创建者有一个可交付的产品,它非常有用

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

你们能给我一些具体的建议吗 你不喜欢什么的例子 它,或者你本该编程的东西 不同

我会多加评论的

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

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


最后是会议。Wordpress尽其所能以一种与PHP内置的$\u session变量不同的方式处理所有会话数据,从而避免了您的麻烦,但它没有为您提供启动PHP会话的选项,您必须自己将其添加到核心程序中。我还没有找到允许我们的WP黑客和插件编写者利用预先存在的WP会话的文档。

我从未使用过它,但我必须清理它的混乱。这件事有无数的弱点。哪一段代码没有无尽的漏洞?编程的核心原则之一不是说任何比“hello world”更大的东西都会有bug吗?尽管如此,WP的bug远远超过了它的公平份额,包括(从咨询中)任何有能力的PHP开发人员都应该避免的非常基本的逃避问题。我会坚持认为,编写用于做好一件事而不是所有可能的事情的软件,其漏洞通常会显著减少。“循环”真是太棒了??我差点从椅子上摔下来。。看,这并不可怕。PHP本身有很多循环。你知道什么才是最棒的吗?MVC,做一段时间,你就会意识到wordpress真的是一团糟。没有i18n?显然是假的,它是内置的<代码>$hello=\uud(“hello,d