web-dev-qa-db-fra.com

Vous pré-remplissez l'éditeur de contenu de page/post avec des extraits HTML?

J'ai construit un thème de page de vente simple et j'aimerais l'améliorer un peu en permettant la saisie de contenu par défaut (y compris les en-têtes, les puces, les citations de bloc de témoignages et le bouton omniprésent "Ajouter au panier").

Quelles sont les options pour ajouter des extraits HTML aux pages de contenu et/ou aux publications?

Idéalement, lorsque je clique sur "Ajouter un nouveau" dans le menu Publier ou Page, le contenu serait déjà pré-rempli avec le contenu par défaut de la page de vente.

Ou peut-être même mieux, je pourrais ajouter un menu sous le lien "Ajouter un nouveau" comme "Ajouter une nouvelle page de vente" et en cliquant dessus, le contenu de la page de vente serait affiché par défaut.

Dans mon dossier de thème, j'aimerais une page appelée salespage.html (ou salespage.txt, ou salespage.php, selon ce qui est le plus facile à utiliser) et il s'agirait du contenu utilisé pour préremplir l'éditeur.

Toute aide très appréciée.

MISE À JOUR: Merci à la réponse de Chris_O ci-dessous, j'ai pu trouver la solution. J'ai augmenté la solution suggérée par Chris pour charger le contenu à partir d'un fichier externe ....

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,Je viens de lire un article sur Blog de Justin Tadlocks concernant ce même problème.

La solution

Utilisez le crochet de filtre default_content et connectez-le au fichier function.php de themes.

Exemple:

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

?>

Vous pouvez ajouter du XHTML ou tout ce que vous voulez à la chaîne de contenu $

Lorsque vous cliquez sur "Ajouter un nouveau message", vous obtenez: alt text

5
Chris_O