web-development-kb-pt.site

Preenchendo previamente o editor de conteúdo de página/postagem com trechos de código HTML?

Eu criei um tema simples de página de vendas e gostaria de aprimorá-lo um pouco, permitindo a entrada de conteúdo padrão (incluindo cabeçalhos, marcadores, blockquotes de testemunhas e o onipresente botão "adicionar ao carrinho").

Quais são as opções para adicionar snippets de HTML a páginas de conteúdo e/ou postagens?

Idealmente, quando clico em "Adicionar novo" no menu "Post" ou "Página", o conteúdo já seria pré-preenchido com o conteúdo padrão da página de vendas.

Ou talvez ainda melhor, eu poderia adicionar um menu abaixo do link "Adicionar novo" como "Adicionar nova página de vendas" e, ao clicar nele, padronizaria o conteúdo da página de vendas.

Eu gostaria de ter uma página na minha pasta de tema chamada salespage.html (ou salespage.txt, ou salespage.php, o que é mais fácil de trabalhar) e este seria o conteúdo que é usado para pré-preencher o editor.

Qualquer ajuda muito apreciada.

ATUALIZAÇÃO: Graças à resposta de Chris_O abaixo, consegui encontrar a solução. Eu acrescentei a solução sugerida por Chris para carregar o conteúdo de um arquivo 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, Acabei de ler um post sobre Justin Tadlocks Blog sobre este mesmo assunto.

A Solução

Use o gancho de filtro default_content e o arquivo function.php.

Exemplo:

<?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;
}

?>

Você poderia adicionar XHTML ou qualquer coisa que você quisesse à string $ content

Quando você clica em "Adicionar nova postagem", você recebe: alt text

5
Chris_O