用html替换php代码可以吗?

时间:2015-09-07 作者:IXN

我的问题是:如果可能的话,用html代替php可以吗,或者更可取吗?

为什么我要问:Wordpress似乎甚至在简单的任务中都使用php,旧的好html可以完成这项工作。Php代码为not 以简单易读而闻名。除此之外,我想所有不必要的数据库请求都会使web页面的服务速度稍微慢一点。因此,我想知道是否有一个很好的理由,我想不出,WP更喜欢使用php而不是html。示例:

<div class="site-info">
<?php do_action( \'twentyfourteen_credits\' ); ?>
  <a href="<?php echo esc_url( __( \'http://wordpress.org/\', \'twentyfourteen\' ) ); ?>"><?php printf( __( \'Proudly powered by %s\', \'twentyfourteen\' ), \'WordPress\' ); ?></a>.
 Copyright ©<?php echo date( \'Y\' ); ?>
</div>
而不是

<div class="site-info">
 <a href="http://wordpress.org">Proudly powered by WordPress</a>.
 Copyright ©2015
</div>
(我知道在上面的例子中,我必须每年更改一次年份号,而且文本无法翻译,但这是IMO可以接受的更好、更快代码的权衡)

4 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

奇怪的是,核心开发人员会决定让URL可翻译,这实际上是一个过度使用的情况。但无论如何,让我们进入主要问题

PHP vs HTML虽然我能想到为什么人们更喜欢PHP而不是HTML有很多原因,核心开发人员也是如此,但主要原因在于这两种不同语言之间的一个巨大差异

PHP是动态语言,HTML是静态语言这意味着用PHP编写的代码将根据为特定操作设置的条件进行自我更新,不需要人工干预,而用HTML编写的任何内容都将保持不变,直到有人手动更新代码以反映更改,因此需要人工干预。当需要更改时,不必手动更新一行代码或一千行代码,这是使用PHP并优于HTML等语言的主要原因之一

我确实认为你的主要问题是,你对PHP还是很陌生,并不真正理解PHP语言本身,这实际上是一个很好的机会,可以深入了解PHP并学习基础知识,让你继续学习

至于您的确切问题,用HTML切换PHP没有什么错,但您将失去PHP的动态特性

SO网友:Rarst

关键的区别在于,您看到的是公共主题。这意味着许多网站都在使用它,be正在尽可能地适应。

在你拥有的每个网站的每个页脚中编辑年份可能是你的个人选择,但对于其他人来说,这似乎是在浪费(昂贵的)人力资源,而PHP可以轻松且基本免费地完成这项工作。如果您分析单个日期调用的性能,它对资源的影响将是极其微不足道的。

同样的故事,只是“文本无法翻译”的缺点。这将非常不适合那些确实需要翻译的人,而且使其可翻译的成本也很高。如果我没记错的话,现在全球非英语WP安装量占了大多数。

SO网友:Unix

是的,您可以使用HTML标记而不是PHP代码来打印静态内容。所以这是可能的。例如,你可能有一个网站,除了文章、评论和归档页面外,其他内容都是静态的;在这种情况下,您可以将标题、菜单、侧栏、小部件、页脚甚至短代码作为静态内容用于文章中。

这些文件将.php 无论如何,因为所有WordPress主题都有一个PHP结构,所以这些文件需要由服务器解释才能工作。从文件中解释标题内容header.php, 页脚内容解释自footer.php, 等等无法更改文件扩展名。

然后,如果您想使用HTML标记而不是PHP代码来生成代码“更快”,答案是肯定的:通过减少数据库调用的数量,您将能够提高WordPress的速度。当然

顺便说一下,代码不会更好。如果你不懂PHP,PHP很难阅读。(此外,HTML不是一种编程语言,而是一种标记语言。每种语言都有其功能性)。

PD:有更有效和更好的方法来提高WordPress的速度。这是我将使用的最后一种方法。

SO网友:Maikal

好使用严格的html更快,因为服务器需要一些时间来生成php函数/操作/代码。。但与php相比,它在回显html文本方面的灵活性更低。。

对于ex。date( \'Y\' ) 仅需2.5033950805664E-5 在回显当前日期的秒数后,其他单个而非DB函数应采用appr。同时完成它们。

考虑更好地使用一些chaching插件,而不是剥离php代码。

NOTE: you cannot use html instead of php - it\'s 2 different languages and they surve for different tasks.

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果