This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
themes:creation [2015/02/16 10:01] datiswous [Anatomy of a Theme] |
themes:creation [2017/06/02 08:03] (current) Timbow [Theme Development Tips] |
||
---|---|---|---|
Line 23: | Line 23: | ||
* Start any PHP file within your theme with ''<?php if(!defined('IN_GS')){ die('you cannot load this page directly.'); } ?>''. This will stop any unwanted direct access to that particular file. | * Start any PHP file within your theme with ''<?php if(!defined('IN_GS')){ die('you cannot load this page directly.'); } ?>''. This will stop any unwanted direct access to that particular file. | ||
* Most themes id the body of the html by writing the opening body tag ''<body id="<?php get_page_slug(); ?>" >'' It makes it easy to restyle a single page. | * Most themes id the body of the html by writing the opening body tag ''<body id="<?php get_page_slug(); ?>" >'' It makes it easy to restyle a single page. | ||
- | * Many plugins require ''<?php get_header(); ?>'' between the ''<head>'' tags and ''<?php get_footer(); ?>'' somewhere before the end ''</body>'' tag. | + | * Many plugins require ''<?php get_header(); ?>'' between the ''<head>'' tags and ''<?php get_footer(); ?>'' somewhere before the closing ''</body>'' tag. |
* urls in php template files need to be written as absolute links not relative, in the form http://www... or with the path called by <?php get_site_url(); ?> or <?php get_theme_url(); ?> so that they will always be correct even if the site is moved. | * urls in php template files need to be written as absolute links not relative, in the form http://www... or with the path called by <?php get_site_url(); ?> or <?php get_theme_url(); ?> so that they will always be correct even if the site is moved. | ||
======Links====== | ======Links====== |