我的问题是:如果可能的话,用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可以接受的更好、更快代码的权衡)
最合适的回答,由SO网友:Pieter Goosen 整理而成
奇怪的是,核心开发人员会决定让URL可翻译,这实际上是一个过度使用的情况。但无论如何,让我们进入主要问题
PHP vs HTML虽然我能想到为什么人们更喜欢PHP而不是HTML有很多原因,核心开发人员也是如此,但主要原因在于这两种不同语言之间的一个巨大差异
PHP是动态语言,HTML是静态语言这意味着用PHP编写的代码将根据为特定操作设置的条件进行自我更新,不需要人工干预,而用HTML编写的任何内容都将保持不变,直到有人手动更新代码以反映更改,因此需要人工干预。当需要更改时,不必手动更新一行代码或一千行代码,这是使用PHP并优于HTML等语言的主要原因之一
我确实认为你的主要问题是,你对PHP还是很陌生,并不真正理解PHP语言本身,这实际上是一个很好的机会,可以深入了解PHP并学习基础知识,让你继续学习
至于您的确切问题,用HTML切换PHP没有什么错,但您将失去PHP的动态特性
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.