我可以在托管的Web服务器上查看我自己的WordPress php源代码吗?

时间:2017-02-23 作者:5Diraptor

好的,所以每个人都必须问一下如何查看php源代码,我也问过自己。

是的,我知道php在输出到网页之前是由服务器处理的,所以记住了这一点,有没有什么方法可以让我真正看到当一个网页被请求时,在它进入我自己的web服务器并被处理之前,php代码是什么样子的?

我有权访问我的服务器和配置等,所以我不明白为什么这不可能,但我不知道怎么做?

1 个回复
最合适的回答,由SO网友:Manu 整理而成

是的,当然有可能。有几种方法可以查看主题、插件和WordPress本身的php源代码。

我假设您对主题的php代码感兴趣,这就是生成面向公众的HTML的主要原因,该HTML将提供给站点访问者的浏览器。

棘手的部分是要知道哪个文件实际生成了给定的页面。为此,WordPress主题开发人员喜欢引用一个图形来可视化模板层次结构,例如:

WordPress template hierarchy

此图显示WordPress主题的处理逻辑,并帮助您了解要处理的文件。例如,如果您正在查看页面内容类型(与帖子不同),则很可能是由page.php 活动主题中包含的文件。

一旦您知道了这一点,有几种方法可以查看代码:

在站点仪表板中,导航到外观编辑器。在这里,您可以查看主题的不同文件。请注意,在这里编辑它们是相当危险的,因为每次更改都会影响网站wp-content/themes/name-of-your-theme/.wordpress.org Theme Directory, 并使用代码编辑器随意探索它们——这可能是一种安全的学习方式content 不是存储在php文件中,而是保存到数据库中。这解释了单个模板,例如page.php, 可以显示数十个或数百个不同的页面。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请