Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

WortdPress Child themes: Why and How

4 006 vues

Publié le

The slides from my talk at WordCamp Torornto 30 Sept 2012

  • Soyez le premier à commenter

WortdPress Child themes: Why and How

  1. 1. Daughter Themes (aka: Child-Themes)And why you need to know about them
  2. 2. Why AndHo
  3. 3. No theme will fit all sites
  4. 4. You can’t apply an update to atheme without losing yourchanges
  5. 5. Creating whole themes is hard
  6. 6. Daughter themes are easy
  7. 7. You can use framework themes to save effort
  8. 8. You can brand a theme for your client
  9. 9. The code needed/*Theme Name: You Company Theme.Theme URI: http://bearne.caAuthor: Paul BearneTemplate: twentyelevenAuthor URI: http://bearne.ca/Description: This is the special theme I created just for your company’swebsite.Version: 1.0License: GNU General Public LicenseLicense URI: license.txtTags: dark, light, white, black, gray, one-column, two-columns, left-sidebar,right-sidebar, fixed-width, flexible-width, custom-background, custom-colors,custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support,sticky-post, theme-options, translation-ready*/@import url(../twentyeleven/style.css);
  10. 10. How to install it Save as style.css In a new folder called "theme-name" ... for example: " YourCompanyTheme" Create a zip of the folder - newTheme.zip (this zip needs a subfolder with the style.css in it ) Upload it
  11. 11. Or FTP it Upload it to the Themes folder in a new folder which follows to show the theme folder as: YourCompanyTheme
  12. 12. Add a thumbnail Upload an image screenshot.png
  13. 13. Replacing template files Copy just the files from parent theme that you need to change to you daughter folder and edit them. WordPress looks in the daughter folder first and loads the file if found
  14. 14. functions.php WordPress will load BOTH function.php files child function.php then the parent function.php So you only need to add the extra/replacement functions Example:<?phpadd_action( after_setup_theme, CompanyNameTheme_setup );if ( ! function_exists( CompanyNameTheme_setup ) ):/** * Sets up theme defaults and registers support for various WordPress features. */function CompanyNameTheme_setup() { // The default header text color define( HEADER_TEXTCOLOR, fff ); // By leaving empty, we allow for random image rotation. define( HEADER_IMAGE, );}endif; // CompanyNameTheme setup
  15. 15. Page Templates Custom layout for pages Good for Coming soon Landing pages Galleries etc.<?php/*Template Name: Homepage*/?>
  16. 16. Template HierarchyIf your blog is at http://example.com/blog/ and a visitor clicks on a link to a category page like http://example.com/blog/category/your-cat/WordPress looks for a template file in the current Themes directory that matches the categorys ID. If the categorys ID is 4, WordPress looks for a template file named category-4.php. If it is missing, WordPress next looks for a generic category template file, category.php. If this file does not exist either, WordPress looks for a generic archive template, archive.php. If it is missing as well, WordPress falls back on the main Theme template file, index.php. http://codex.wordpress.org/Template_Hierarchy
  17. 17. Notes You can’t have a child of a child (1 layer only) There is a very small performance hit
  18. 18. Some links http://codex.wordpress.org/Child_Themes http://themeshaper.com/modify-wordpress- themes/ http://wpfirstaid.com/2011/04/wordpress-child- themes/ http://themeshaper.com/modify-wordpress- themes/ @pbearne