Dhichkyaaon
Dhichkyaaon

Reputation: 51

Get Template Name automatically like Wordpress Does

I have used WordPress for sometime. One feature I really like is when you create a custom template and they automatically gets the Template Name in the Admin.

I' am making my own Custom PHP CMS and would like this type of feature in my CMS too. But I' am totally not sure how to do this in PHP.

Anyone has any ideas, Please do share?

Upvotes: 1

Views: 293

Answers (2)

Web Guy
Web Guy

Reputation: 92

This may be useful as you decide how to name and visually represent different themes.

The Theme's name is set in the opening remarks in the style.css file in each Theme folder. That name appears when viewing the installed Themes the WP admin,

/** * Theme Name: My Theme

And the thumbnail that appears along with the Theme name is named "screenshot.png" and is also placed in the theme folder.

Upvotes: 1

diggy
diggy

Reputation: 6828

Investigate the WP_Theme class, located here. This is a relevant portion from the get_page_templates function:

foreach ( $files as $file => $full_path ) {
    if ( ! preg_match( '|Template Name:(.*)$|mi', file_get_contents( $full_path ), $header ) )
        continue;
    // do stuff
}

Upvotes: 1

Related Questions