¿Cómo pre-llenar el editor de contenido de páginas/entradas con fragmentos HTML?
He creado un tema simple para páginas de ventas y me gustaría mejorarlo permitiendo la entrada de contenido predeterminado (incluyendo encabezados, puntos enumerados, bloques de testimonios y el ubicuo botón "añadir al carrito").
¿Cuáles son las opciones para añadir fragmentos HTML a páginas de contenido y/o entradas?
Idealmente, cuando haga clic en "Añadir nuevo" desde el menú de Entradas o Páginas, el contenido ya debería estar pre-llenado con el contenido predeterminado de la página de ventas.
O quizás incluso mejor, podría añadir un menú debajo del enlace "Añadir nuevo" como "Añadir nueva página de ventas" y al hacer clic en eso, establecería el contenido predeterminado de la página de ventas.
Me gustaría tener una página en mi carpeta de tema llamada salespage.html (o salespage.txt, o salespage.php, lo que sea más fácil de trabajar) y este sería el contenido que se usaría para pre-llenar el editor.
Cualquier ayuda es muy apreciada.
ACTUALIZACIÓN: Gracias a la respuesta de Chris_O a continuación, pude encontrar la solución. He aumentado la solución sugerida por Chris para cargar el contenido desde un archivo externo....
if (get_option("cb2_theme") == "salespage")
{
//añadido para soportar la creación de páginas de ventas
add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
if(file_exists(ABSPATH.'wp-content/themes/clickbump_wp3/styles/salespage/default-content.html')){$content = file_get_contents(ABSPATH.'wp-content/themes/mytheme/styles/salespage/default-content.html');}else{$content = "Ingresa el contenido de tu página de ventas aquí. Etiquetas h1-h3, blockquotes, etc";}
//$content = "Este es un contenido personalizado que estoy añadiendo al editor de entradas porque odio volver a escribirlo.";
return $content;
}
}

@Scott B, Acabo de leer una publicación en el Blog de Justin Tadlock sobre este mismo problema.
La Solución
Usa el hook de filtro default_content
y añádelo al archivo functions.php del tema.
Ejemplo:
<?php
add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
$content = "Este es un contenido personalizado que añado al editor de entradas porque odio tener que reescribirlo.";
return $content;
}
?>
Podrías añadir XHTML o cualquier cosa que desees a la cadena $content
Cuando haces clic en "Añadir nueva entrada" obtienes:
