Création d’un thème enfant

Exemple avec twentytwelve :
Créer un répertoire twentytwelve-child au même niveau que twentytwelve (directement dans /wp-content/themes/ donc), puis y créer style.css :

/*
Theme Name:     Twenty Twelve Child
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Your name here
Author URI:     http://example.com/about/
Template:       twentytwelve
Version:        0.1.0
*/

/* Inclusion de la feuille de style du thème parent si besoin : */
@import url("../twentytwelve/style.css"); 

Les seuls champs requis sont :

  • « Theme Name »
  • « Template » qui est le nom du répertoire du thème parent

http://codex.wordpress.org/Child_Themes

Création d’un shortcode

<?php

class my_shortcode{

	public static function hooks(){
		add_shortcode('shortcode_name', array(__CLASS__,'shortcode_handler'));
	}
	
	public static function shortcode_handler( $atts, $content = '' ) {
		global $post;
		
		$html = '';
		
		extract( shortcode_atts( array(
			'arg1' => 'default value 1',
			'arg2' => '',
		), $atts ) );
		
		$content = trim($content);
		
		$html = "Something". $content ."something else.";
				
		return $html;
	}
	
}

my_shortcode::hooks();