Can I view my own wordpress php source code on my hosted web server?

Yep, of course that’s possible. There are several ways of viewing the php source code of your theme, of your plugins and of WordPress itself.

I assume that you are interested in the php code of your theme – that’s mostly what’s generating the public facing HTML that gets served to the site visitor’s browser.

The tricky part is to know which file is actually producing a given page. For this, WordPress theme developers like to refer to a graph the visualizes the Template Hierarchy, such as this one:

WordPress template hierarchy

This picture shows the processing logic of a WordPress theme, and helps you understand what file to look after. For instance, if you are looking at a Page content type (not the same as a Post), it is most likely produced by the page.php file included in your active theme.

Once you know that, there are several ways to view the code:

  • Inside your site dashboard, navigate to Appearance > Editor. Here you can view the different files of your theme. Be aware that editing them here is quite risky, as every change will impact the site.
  • By connecting to your server over the file transmission protocol of your choice (FTP, SFTP, SSH…), you can navigate to the WordPress files and view their content. The theme files are located in wp-content/themes/name-of-your-theme/.
  • If you know your theme’s name, you can simply download a copy from the wordpress.org Theme Directory, and explore them at will using a code editor – probably a good and safe way to learn.

Finally, an important concept to understand is that your actual content isn’t stored in the php files – it’s saved to the database. That explains how a single template, such as page.php, can display dozens or hundreds of different pages.