Pre-popularea Editorului de Conținut pentru Pagini/Articole cu Fragmente HTML?

7 sept. 2010, 01:27:47
Vizualizări: 2.63K
Voturi: 5

Am construit o temă simplă pentru pagini de vânzări și aș dori să o îmbunătățesc prin permiterea introducerii unui conținut implicit (inclusiv anteturi, puncte de listă, citate de recomandare și omniprezentul buton "adaugă în coș").

Care sunt opțiunile pentru adăugarea de fragmente HTML în paginile de conținut și/sau articole?

În mod ideal, când dau clic pe "Adaugă nou" din meniul Articol sau Pagină, conținutul să fie deja pre-populat cu conținutul implicit al paginii de vânzări.

Sau poate chiar mai bine, aș putea adăuga un meniu sub link-ul "Adaugă nou" precum "Adaugă Pagină de Vânzări" și prin click pe acesta, ar seta automat conținutul paginii de vânzări.

Mi-ar plăcea să am o pagină în folderul temei numită salespage.html (sau salespage.txt, sau salespage.php, oricare este mai ușor de lucrat) și acesta să fie conținutul folosit pentru pre-popularea editorului.

Orice ajutor este apreciat.

ACTUALIZARE: Datorită răspunsului lui Chris_O de mai jos, am reușit să găsesc soluția. Am extins soluția sugerată de Chris pentru a încărca conținutul dintr-un fișier extern....

if (get_option("cb2_theme") == "salespage")
{
//adaugat pentru suportul creării paginilor de vânzări
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 = "Introdu conținutul paginii de vânzări aici. Taguri h1-h3, citate etc";}

    //$content = "Acesta este un conținut personalizat pe care îl adaug în editorul de articole pentru că urăsc să-l rescriu.";

    return $content;
}
}
4
Comentarii

@Scott B: @Chris_O are un răspuns bun, dar sunt curios așa că aș dori să explorăm: vizualizezi ca salespage.html pentru că asta ai nevoie sau pentru că asta ți-a venit în minte? Ar fi preferabil să ai o pagină în admin unde poți efectiv edita și salva pagina de vânzări implicită? De asemenea, ai nevoie doar de una sau poate ai nevoie de mai multe? Apropo, aceste întrebări ar completa de fapt răspunsul lui @Chris_O, nu ar fi o alternativă la el.

MikeSchinkel MikeSchinkel
7 sept. 2010 04:13:40

@Mike, nu sunt sigur că am înțeles prima parte a întrebării tale, poți să arunci o privire? Nu văd nevoia pentru prea multe, fiecare persoană va avea propriul conținut unic, așa că încerc doar să le ofer elementele de bază (titluri, introducere, puncte marcate, încheiere, garanție, buton de coș, disclaimer, etc)

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

@Scott B Adică de ce ai optat pentru un fișier pe disc în loc de un loc în admin? Pentru mai multe, te-ai gândit să creezi un tip de postare personalizat "Scrisoare de Vânzări"?

MikeSchinkel MikeSchinkel
8 sept. 2010 02:53:04

Nu mă gândisem la asta, dar cred că este o sugestie excelentă, așa că am creat o altă întrebare având asta în minte.

Scott B Scott B
8 sept. 2010 22:51:52
Toate răspunsurile la întrebare 1
1

@Scott B, Tocmai am citit un post pe Blogul lui Justin Tadlock despre aceeași problemă.

Soluția

Folosește hook-ul de filtrare default_content și adaugă-l în fișierul function.php al temei.

Exemplu:

<?php

add_filter( 'default_content', 'my_editor_content' );

function my_editor_content( $content ) {

    $content = "Acesta este un conținut personalizat pe care îl adaug în editorul de postări pentru că urăsc să-l rescriu de fiecare dată.";

    return $content;
}

?>

Poți adăuga XHTML sau orice altceva dorești în string-ul $content

Când dai click pe "Adaugă Postare Nouă" vei obține: Conținut implicit în editorul WordPress

7 sept. 2010 01:53:48
Comentarii

Mulțumesc, asta va funcționa perfect. Voi încorpora codul în functions.php astfel încât să insereze conținut doar când șablonul paginii de vânzări este activ (tema mea are multiple șabloane, doar unul ar fi potrivit pentru conținutul implicit).

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