1. ¿El tema en uso no tiene las definiciones por defecto que usa WordPress?

Es verdad, definiciones de clases como alignleft, alignright o aligncenter suelen brillar por su ausencia pero podemos resolverlo agregando el archivo de estilos por defecto wp.css y aliviar el trabajo si lo copiamos en nuestro tema y lo cargamos en el header.php:

  1. <link rel='stylesheet' href='/wp.css' type='text/css' media='all' />

2. ¿Es posible forzar a que se use un determinado tema de WordPress?

Ese es un dato que está contenido en una variable llamada $theme y cuyo valor es el nombre del tema que usamos. Para forzar un cambio a otro tema, habría que agregar lo siguiente en el archivo functions.php:

  1. add_filter('option_template', 'dontchoose');
  2. add_filter('template', 'dontchoose');
  3. add_filter('option_template', 'dontchoose');
  4. add_filter('option_stylesheet', 'dontchoose');
  5.  
  6. function dontchoose($theme) {
  7.     $theme = 'default';
  8.     return $theme;
  9. }

En ese ejmplo, se fuerza a la carga del tema por defecto (default) y en un artículo de Natan Rice se muestra como aplicarlo para que el tema a mostrar varíe en funcion del navegador del visitante.
3. ¿Puede seleccionarse una sidebar distinta para cada post?

Basta crear diferentes archivos con las variantes y luego, reemplazar <?php get_sidebar(); ?> en single.php por lo siguiente:

  1. <?php $sidebar = get_post_meta($post->ID, "sidebar", true);
  2. get_sidebar($sidebar);
  3. ?>

En cada post donde quisiéramos usar una sidebar diferente, habría que agregar en un Custom Field llamado sidebar el nombre dado y colocar a este como valor.
FUENTE: wprecipes