it-swarm-es.com

¿Rellena previamente el Editor de contenido de la página/publicación con fragmentos de código HTML?

He creado un tema de página de ventas simple y me gustaría mejorarlo un poco al permitir la entrada de contenido predeterminado (incluidos encabezados, viñetas, notas de bloqueo de testimonios y el botón "agregar al carrito" en todas partes).

¿Cuáles son las opciones para agregar fragmentos HTML a las páginas de contenido y/o publicaciones?

Idealmente, cuando hago clic en "Agregar nuevo" en el menú Publicación o Página, el contenido ya se completará previamente con el contenido predeterminado de la página de ventas.

O tal vez aún mejor, podría agregar un menú debajo del enlace "Agregar nuevo" como "Agregar nueva página de ventas" y al hacer clic en él, se establecería el valor predeterminado del contenido de la página de ventas.

Me gustaría tener una página en mi carpeta de temas 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 utiliza para rellenar previamente el editor.

Cualquier ayuda 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")
{
//added to support salespage creation
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 = "Enter your salespage content here. h1-h3 tags, blockquotes etc";}

    //$content = "This is some custom content I'm adding to the post editor because I hate re-typing it.";

    return $content;
}
}
5
Scott B

@ Scott B,Acabo de leer una publicación en Justin Tadlocks Blog sobre este mismo problema.

La Solución

Use el enganche de filtro default_content y colóquelo en el archivo function.php de temas.

Ejemplo:

<?php

add_filter( 'default_content', 'my_editor_content' );

function my_editor_content( $content ) {

    $content = "This is some custom content I'm adding to the post editor because I hate re-typing it.";

    return $content;
}

?>

Puedes agregar XHTML o cualquier cosa que desees a la cadena $ content

Cuando haces clic en "Agregar nueva publicación" obtienes: alt text

5
Chris_O