WordPress开发入门04:PHP在文件中呈现的2种方式

为了在PHP文件中编写PHP代码,我们必须做一个额外步骤,就是打开和关闭所谓的PHP块

如果你尝试在PHP代码块之外编写PHP代码,那么它将显示为纯文本。而不会被解析。

相反地,如果你尝试在PHP块中写入纯HTML代码,那么也会导致错误

实际上,在某些文件中,比如说大多数WordPress核心文件,所有的代码都写在PHP代码块中。这意味着它是纯PHP文件

在其他文件(比如模板文件)中,通常会有很多小的PHP代码块。这意味着你可能会在同一个文件中混用HTML和PHP

这两种情况在WordPress中都是完全可以接受的。

纯PHP文件

在文本编辑器中打开wp-config.php文件:

You must be logged in to view the hidden contents.

我们会看到它打开一个PHP代码块,后面是一大堆PHP代码:

0:ciZl$RKqU!bPdBKAeSHQRn[z>!:.izX');
define('NONCE_KEY',        ']*&K cD}Y+WQOr|d_t=D|WU*kMFQz2uJVU?x.G+O!Rwg0a~]#Ko.rLWa[a1}Jzgp');
define('AUTH_SALT',        'S91]z;%G>l[O9hTjVmz0^2py>JN7Yo3u(gbCM?X~=hkr;)@sMQmgX207ft:zEOiW');
define('SECURE_AUTH_SALT', 'J$odHylRJ<4@O9b7bmAJr:OO(-dL>e-c)omuUz');
define('LOGGED_IN_SALT',   ',+.x@Y.>a<+,Oh6Td~9S+gZy-Vka&KxV{|[,F)4qe1$YIjv)6J}e,_e&$xk3Vi_?');
define('NONCE_SALT',       'gLmrI$%=t)7Uc#$?[ONAOg;!>jg3SvE@m;7Y;VNI[bC#

但是,它不会关闭PHP块。那么这里为什么没有关闭代码块呢?这是WordPress中的一个有趣的地方。

从技术上讲,我们可以关闭它,也有人说应该关闭这个PHP块。

WordPress官方源码没有关闭它,有这样的2个原因。

  1. 运行WordPress的服务器将会为我们自动关闭代码块
  2. 在关闭PHP块的后面如果有额外的空格,可能会导致问题。

因此,WordPress中很多纯PHP文件是没有关闭代码块。

但是,当你编写自己的文件时,你需要关闭PHP块。

混用HTML和PHP文件

现在,来看看一个包含相当多的HTML的文件,其中只有一点点的PHP代码

我们打开 twentyfifteen 默认主题头文件:

WordPress开发入门04:PHP在文件中呈现的2种方式_第1张图片
edit php xuhss.com02 - WordPress开发入门04:PHP在文件中呈现的2种方式

可以看到,在这个header.php的顶部,在开头,就是PHP代码块,里面有一段注释,接着是大量的HTML代码

/***以上部分是PHP代码块***/

 class="no-js">

    
    
    
    
    
    
/***以上部分是HTML代码***/

所以,这是PHP代码在文件中呈现的2种方式。

你可能感兴趣的:(WordPress开发入门04:PHP在文件中呈现的2种方式)