TEMPLATEPATH sin el nombre del tema? ¿No existe la constante THEMEPATH?
¿Existe alguna forma de obtener la ruta al directorio de temas sin incluir el tema actual en la ruta?
Por ejemplo, en una instalación estándar de WP, quiero una referencia a:
C:\xampplite\htdocs\sitename/wp-content/themes/
Pero la constante TEMPLATEPATH devuelve...
C:\xampplite\htdocs\sitename/wp-content/themes/currentActiveTheme

dirname( STYLESHEETPATH );
Esto devolverá el directorio del tema.
Nunca asumas /wp-content/
debajo de ABSPATH. A menudo uso un directorio y dominio diferente para wp-content
para permitir solicitudes sin cookies a los archivos del tema. Los plugins y temas malos fallan terriblemente en esos casos.
Adendo
O usa get_theme_root()
para la ruta del archivo y get_theme_root_uri()
para la URI. Ambos están definidos en wp-includes/theme.php
.

- 1 Gracias. Esto también funciona. ¿Habría algún beneficio al usar esto versus la respuesta de imHavoc?

@Scott B No debería haber diferencia. STYLESHEETPATH
está definido en wp-includes/default-constants.php
llamando a get_stylesheet_directory()
que a su vez consulta get_theme_root()
.

en realidad, después de revisar más a fondo, la tuya es la respuesta más apropiada para mi pregunta. devuelve una ruta de archivo, no una ruta URL como hace get_theme_root_uri() (c:\ en lugar de http://) y como estoy moviendo archivos, eso es lo que necesitaba en este caso.

¿Puede el usuario especificar cualquier directorio que no sea wp-content/themes para almacenar sus temas?

@Scott: Es posible pero muy difícil de lograr y poco probable que alguien lo haya hecho.

Dos líneas en wp-config.php no son tan difíciles. ;) Solo define WP_CONTENT_DIR y WP_CONTENT_URL.

@toscho: gracias, se aprende algo nuevo cada día, estaba justo leyendo sobre eso en http://codex.wordpress.org/Determining_Plugin_and_Content_Directories
