【问题标题】:Wordpress template code messed upWordpress 模板代码搞砸了
【发布时间】:2012-12-12 04:54:03
【问题描述】:

这是我的 wordpresss 模板代码一次又一次发生的屏幕截图:

https://www.box.net/shared/zrql76wiimr790587yxj

一开始我以为是notepad++的问题。但这也发生在 phpstorm 上。

知道为什么会这样吗?

【问题讨论】:

  • 部署后或从本地PC重新打开文件时代码混乱?
  • 当我上传代码然后再次下载时会发生这种情况。

标签: wordpress newline


【解决方案1】:

你的代码没有搞砸,这是一个关于你的系统如何处理 lineendings 的问题。

Linux 和 OSX 保存换行符的方式与 Windows 不同。

Linux 和 OSX 使用 Line Feed (LF) 保存换行符:

\n

虽然 windows 用Carriage Return + Line Feed (CR+LF) 保存它:

\r\n

所以可能发生的情况是您的文件是在一个不以 windows 格式保存换行符的系统上编写的。您的编辑器很可能支持这些类型的行尾并且可以处理它,请查看您的编辑器的菜单。

** 以下是编辑的一部分,而不是我的答案的一部分。**

您可以查看EditorConfig,这在您尝试跨项目和/或编辑器保留设置时会很有帮助,此外,如果您将代码保存在 git 下,来自 Github 的 Dealing with line endings 文章也可能会有所帮助。

编辑结束

在此处阅读更多信息:Wiki article

【讨论】:

  • 感谢您的积分,但该信息已通过答案修订版提供。
  • 如何防止这种情况发生?为什么它只发生在 wordpress 上?
  • @KlevisMiho:您是否使用 Wordpress 或插件中包含的某种在线编辑器来编辑您的主题文件?如果是这样,那可能就是原因。此外,您可能想检查您的 FTP 客户端是否会以 ASCII 模式上传 .php 文件。如果不行,试试看能否解决问题。
  • 嗯,可能发生的是,当您上传文件时,行尾会由您的 ftp 程序转换。如果您使用的是 filezilla,请查看:stackoverflow.com/questions/554960/…
  • 我使用 filezilla。 @Daniel Figuerora,你的建议很有意义。会尝试一下,让你知道。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多