¿Cómo pre-llenar el editor de contenido de páginas/entradas con fragmentos HTML?

7 sept 2010, 01:27:47
Vistas: 2.63K
Votos: 5

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;
}
}
4
Comentarios

@Scott B: @Chris_O tiene una buena respuesta pero tengo curiosidad así que me gustaría explorar: ¿visualizas como salespage.html porque eso es lo que necesitas o fue lo que se te ocurrió? ¿Sería preferible tener una página en el administrador donde realmente pudieras editar y guardar la página de ventas predeterminada? Además, ¿necesitas solo una o quizás necesitas muchas? Por cierto, estas preguntas en realidad complementarían la respuesta de @Chris_O, no serían una alternativa.

MikeSchinkel MikeSchinkel
7 sept 2010 04:13:40

@Mike, no estoy seguro de entender la primera parte de tu pregunta, ¿podrías echarle un vistazo? No veo la necesidad de tener demasiadas, cada persona tendrá su propio contenido único, así que solo estoy tratando de darles lo básico (encabezados, introducción, puntos destacados, cierre, garantía, botón de carrito, descargo de responsabilidad, etc.)

Scott B Scott B
7 sept 2010 14:52:23

@Scott B Me refiero a ¿por qué apoyaste un archivo en disco en lugar de un lugar en el administrador? Para múltiples, ¿has considerado crear un tipo de publicación personalizado "Carta de Ventas"?

MikeSchinkel MikeSchinkel
8 sept 2010 02:53:04

No había pensado en eso, pero creo que es una excelente sugerencia, así que he creado otra pregunta con eso en mente.

Scott B Scott B
8 sept 2010 22:51:52
Todas las respuestas a la pregunta 1
1

@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: Contenido predeterminado en editor de WordPress

7 sept 2010 01:53:48
Comentarios

Gracias, eso funcionará bien. Voy a envolver los bits en functions.php para que solo inserte contenido cuando la plantilla de página de ventas esté activa (mi tema tiene múltiples plantillas, solo 1 sería apropiada para el contenido predeterminado).

Scott B Scott B
7 sept 2010 14:54:12