Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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,我有几页,都在WordPress上运行。当我查看它们的源代码时,除了一个之外,每个人看起来都很好-干净。但其中一个的源代码看起来非常糟糕,根本没有换行符、缩进和空格。也有代码行丢失,但现场工作,就像它应该有工作 所有站点都运行在同一版本的WordPress上,它们安装了类似的插件 这不是一个紧迫的问题,只是出于好奇,你知道为什么会这样吗?因为整洁的代码和空白是给开发人员的,而不是给计算机的:我让代码整洁,并使用许多漂亮的换行符和标签,让我和我的同事更容易阅读 然而,计算机并不在意——所有这些空间

我有几页,都在WordPress上运行。当我查看它们的源代码时,除了一个之外,每个人看起来都很好-干净。但其中一个的源代码看起来非常糟糕,根本没有换行符、缩进和空格。也有代码行丢失,但现场工作,就像它应该有工作

所有站点都运行在同一版本的WordPress上,它们安装了类似的插件


这不是一个紧迫的问题,只是出于好奇,你知道为什么会这样吗?

因为整洁的代码和空白是给开发人员的,而不是给计算机的:我让代码整洁,并使用许多漂亮的换行符和标签,让我和我的同事更容易阅读

然而,计算机并不在意——所有这些空间和线路都是额外的数据传输。如果你去掉所有的空白,你可以节省相当大一部分的带宽

例如,在代码块的中间想象下面的行。关闭类或函数时,这种情况非常常见

                } //if
            } //if
        } //while
    } // function
} //class
忽略这些注释(我添加这些注释是为了说明它是多么容易发生),这是40个空格和4个换行符。。。5个牙套。总共有49个字符,而我实际上只想要5个。真是浪费!好吧,44个额外的角色听起来不多。。。但当我有数千行有这些缩进时,它就加起来了

类似地,比较以下各项(33个字符)

具有可读版本(52个字符)

这是12个额外的空格加上7个额外的换行符,在一个非常简单的小代码示例中,我们最多可以使用52个字符,这离双精度不远。虽然这些都是简单的例子,但当你达到上一个例子中所示的6或7级缩进时,它会变得更加极端


这是一个被调用的过程,可以像删除空白一样简单,也可以进一步压缩变量/函数/类名等以进一步减小文件大小。我的假设是,您看到的wordpress站点正在使用某种缩小插件,或者是作为wordpress的一部分(最有可能),或者是在Web服务器本身,或者是缓存/类似的东西中。

因为整洁的代码和空白是为开发人员准备的,不是电脑:我把代码整理得很整齐,使用了很多漂亮的换行符和标签,让我和我的同事更容易阅读

然而,计算机并不在意——所有这些空间和线路都是额外的数据传输。如果你去掉所有的空白,你可以节省相当大一部分的带宽

例如,在代码块的中间想象下面的行。关闭类或函数时,这种情况非常常见

                } //if
            } //if
        } //while
    } // function
} //class
忽略这些注释(我添加这些注释是为了说明它是多么容易发生),这是40个空格和4个换行符。。。5个牙套。总共有49个字符,而我实际上只想要5个。真是浪费!好吧,44个额外的角色听起来不多。。。但当我有数千行有这些缩进时,它就加起来了

类似地,比较以下各项(33个字符)

具有可读版本(52个字符)

这是12个额外的空格加上7个额外的换行符,在一个非常简单的小代码示例中,我们最多可以使用52个字符,这离双精度不远。虽然这些都是简单的例子,但当你达到上一个例子中所示的6或7级缩进时,它会变得更加极端


这是一个被调用的过程,可以像删除空白一样简单,也可以进一步压缩变量/函数/类名等以进一步减小文件大小。我的假设是,您看到的wordpress站点正在使用某种小型插件,或者是作为wordpress的一部分(最有可能),或者是在Web服务器本身,或者是缓存/类似的东西中。

因为没有人会在意它,很可能。它不会影响标记缩进的方式,也不会影响页面的解析方式。因为可能没有人会在意这样做。它不会影响标记缩进的方式,也不会影响页面的解析方式。这在PHP文件中都无关紧要,它们不会被传输到任何地方。缩小它们没有多大意义。另外,我很不确定OP是指html标记还是实际的源代码。它可能会对解释时间产生微小的影响,但您不会在意。然而,这个问题的措辞非常表明OP正在查看生成的源代码,而不是后端PHP Wordpress文件。这个选项比他们自己安装一个小型Wordpress的想法更有意义(非常普遍)(我从来没有听说过这种情况)是的,你说的我都知道。问题是我有header.php代码:
//脚本代码…
正在工作,但在页面源代码中不可见。该代码是否已卸载到单个文件javascript文件中?一些小型浏览器会将所有的Javascript组合成一个JS文件,将所有的CSS组合成一个CSS文件。不过,你刚才说它在源代码中不可见?因此,我想问的是,minifier是否可以将它从内联改为与所有其他JS一起放在一个文件中,考虑到它虽然不可见,但显然仍在工作……这在PHP文件中都无关紧要,它们不会被传输到任何地方。缩小它们没有多大意义。另外,我很不确定OP是指html标记还是实际的源代码。它可能会对解释时间产生微小的影响,但您不会在意。然而,这个问题的措辞非常表明OP正在查看生成的源代码,而不是后端PHP Wordpress文件。这个选项比他们自己安装一个小型Wordpress的想法更有意义(非常普遍)(我从来没有听说过这种情况)是的,你说的我都知道。问题是我有头球。
if ( a = 1 )
{
    return a;
}
else
{
    return b;
}