Precompilare l'Editor di Contenuti di Pagine/Post con Snippet HTML?

7 set 2010, 01:27:47
Visualizzazioni: 2.63K
Voti: 5

Ho creato un tema semplice per pagine di vendita e vorrei migliorarlo consentendo l'inserimento di contenuti predefiniti (inclusi intestazioni, punti elenco, blockquote per testimonianze e l'onnipresente pulsante "aggiungi al carrello").

Quali sono le opzioni per aggiungere snippet HTML alle pagine di contenuto e/o ai post?

Idealmente, quando clicco "Aggiungi nuovo" dal menu Post o Pagine, il contenuto dovrebbe già essere precompilato con i contenuti predefiniti della pagina di vendita.

O forse ancora meglio, potrei aggiungere un menu sotto il link "Aggiungi nuovo" come "Aggiungi nuova pagina di vendita" e cliccando su quello, imposterebbe automaticamente il contenuto della pagina di vendita.

Vorrei avere una pagina nella cartella del mio tema chiamata salespage.html (o salespage.txt, o salespage.php, qualunque sia più facile da gestire) e questo sarebbe il contenuto utilizzato per precompilare l'editor.

Ogni aiuto è molto apprezzato.

AGGIORNAMENTO: Grazie alla risposta di Chris_O qui sotto, sono riuscito a trovare la soluzione. Ho ampliato la soluzione suggerita da Chris per caricare il contenuto da un file esterno....

if (get_option("cb2_theme") == "salespage")
{
//aggiunto per supportare la creazione di pagine di vendita
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 = "Inserisci qui il contenuto della tua pagina di vendita. Tag h1-h3, blockquote ecc";}

    //$content = "Questo è un contenuto personalizzato che sto aggiungendo all'editor dei post perché odio riscriverlo.";

    return $content;
}
}
4
Commenti

@Scott B: @Chris_O ha una buona risposta ma sono curioso e vorrei approfondire: hai immaginato salespage.html perché è ciò di cui hai bisogno o perché è la prima cosa che ti è venuta in mente? Sarebbe preferibile avere una pagina nell'admin dove poter effettivamente modificare e salvare la pagina di vendita predefinita? Inoltre, ti serve solo una pagina o potresti aver bisogno di molte? BTW, queste domande in realtà integrerebbero la risposta di @Chris_O, non sarebbero un'alternativa.

MikeSchinkel MikeSchinkel
7 set 2010 04:13:40

@Mike, non sono sicuro di capire la prima parte della tua domanda, potresti darci un'occhiata? Non vedo la necessità di averne troppe, ogni persona avrà il proprio contenuto unico, quindi sto solo cercando di fornire loro le basi (titoli, introduzione, punti elenco, chiusura, garanzia, pulsante del carrello, disclaimer, ecc.)

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

@Scott B Intendo dire: perché hai optato per un file su disco anziché un posto nell'admin? Per quanto riguarda la possibilità di averne multiple, hai considerato la creazione di un tipo di post personalizzato "Sales Letter"?

MikeSchinkel MikeSchinkel
8 set 2010 02:53:04

Non ci avevo pensato, ma credo sia un'ottima idea, quindi ho creato un'altra domanda con questo in mente.

Scott B Scott B
8 set 2010 22:51:52
Tutte le risposte alla domanda 1
1

@Scott B, Ho appena letto un post sul blog di Justin Tadlock riguardo questo stesso problema.

La Soluzione

Utilizza l'hook filter default_content e aggiungilo al file function.php del tema.

Esempio:

<?php

add_filter( 'default_content', 'my_editor_content' );

function my_editor_content( $content ) {

    $content = "Questo è del contenuto personalizzato che sto aggiungendo all'editor di post perché odio riscriverlo ogni volta.";

    return $content;
}

?>

Puoi aggiungere XHTML o qualsiasi cosa tu voglia alla stringa $content

Quando clicchi "Aggiungi nuovo post" ottieni: Contenuto predefinito nell'editor WordPress

7 set 2010 01:53:48
Commenti

Grazie, funzionerà perfettamente. Inserirò il codice in functions.php in modo che aggiunga il contenuto solo quando è attivo il template della pagina di vendita (il mio tema ha diversi template, solo 1 sarebbe adatto per il contenuto predefinito).

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