【问题标题】:Is it safe to add ob_start(); in WordPress' wp-config? [duplicate]添加 ob_start() 是否安全?在 WordPress 的 wp-config 中? [复制]
【发布时间】:2015-11-13 02:02:15
【问题描述】:

我聘请的一位开发人员告诉我这样做是为了让插件正常工作。

安全吗?

【问题讨论】:

  • 如果你有一个这样写的插件,那么担心可靠性或安全性可能为时已晚。
  • 我几乎是带着讽刺的回答去了,但我认为真正能帮忙会很好。
  • 修复插件中的错误,真的糟糕开发人员使用缓冲区来隐藏插件中的错误。隐藏错误真的很糟糕。错误应该始终修复

标签: php wordpress


【解决方案1】:

此函数将打开输出缓冲。当输出缓冲处于活动状态时,脚本不会发送任何输出(标题除外),而是将输出存储在内部缓冲区中。

这个内部缓冲区的内容可以使用 ob_get_contents() 复制到一个字符串变量中。要输出存储在内部缓冲区中的内容,请使用 ob_end_flush()。或者,ob_end_clean() 将静默丢弃缓冲区内容。

http://php.net/manual/en/function.ob-start.php

是的,它是“安全的”。它不会损害您的数据或任何东西,如果(在最坏的情况下)您需要恢复,您所要做的就是删除线路,没有任何问题。

【讨论】:

  • 是的,虽然它本身不太可能有害,但它可能会与其他输出缓冲层(来自其他草率插件,甚至是一般的 php.ini 配置的输出缓冲区)交互(不是按预期的那样)。
  • 对。这就是我的意思是“安全”,因为它是无害的。如果它搞砸了他的页面输出并产生了不希望的结果,修复它就像删除他添加的行一样简单,他会立即回到原来的位置而不会造成任何损坏。
  • 在最坏的情况下,它只会让一页渲染看起来很糟糕,一旦它被删除,它会再次正常渲染。
猜你喜欢
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 2019-10-11
  • 1970-01-01
  • 2018-04-14
相关资源
最近更新 更多