web-dev-qa-db-fra.com

Création d'un type de publication personnalisé pour l'insertion de contenu prédéfini dans des publications?

En réponse au commentaire de de Mike Schinkel (voir ci-dessous) sur mon message sur la manière de pré-renseigner le contenu (utilisant essentiellement un modèle de contenu) ...

@Scott B Je veux dire, pourquoi avez-vous soutenu un fichier sur disque plutôt qu'un emplacement dans l'admin? Pour plusieurs, avez-vous envisagé de créer un type d'article personnalisé "Lettre de vente"?

Non, mais cela semble être une meilleure solution. Comment le feriez-vous et où stockeriez-vous les choix pour le contenu? (Je suppose que vous pouvez proposer différents types de modèles de contenu.)

4
Scott B

Votre question m'a fait penser à étendre votre cas d'utilisation à un plugin que j'ai publié précédemment appelé WP Boilerplate Shortcode . Je sais que votre question ne concerne pas les codes courts, mais le nom n’est qu’un héritage pour votre cas d’utilisation; En effet, mon extension que je viens d’ajouter à cause de votre question fera (presque) exactement ce que vous demandez (je vais expliquer la partie "presque" ci-dessous).

Je vais devoir revenir et documenter ceci plus en profondeur, mais j’ai pensé que je vous en ai donné le premier accès le plus tôt possible (notez que le fichier instructions.txt n’adresse pas le nouvelles fonctionnalités pour le moment):

La partie facile de ce que vous demandez était le codage de l’arrière-plan; le plus dur était de trouver une bonne interface utilisateur. S'il y a plusieurs éléments de contenu à choisir, l'utilisateur a besoin d'un moyen de choisir lequel utiliser, et il n'y a pas de moyen évident de le faire.

Une approche que j’aurais pu utiliser aurait été d’intercepter lorsque l’utilisateur clique sur "Ajouter un message" et de leur demander quel élément de contenu prérempli ils souhaitent commencer mais qui leur semblait kludgy et non inclus. ligne avec la façon dont fonctionne normalement l'administrateur WordPress. Au lieu de cela, j’ai donc ajouté une metabox "Insérer une plaque chauffante" avec une liste déroulante contenant la liste des éléments de texte disponibles.

Pour utiliser ce téléchargement de plug-in, copiez-le dans un sous-répertoire de votre répertoire /wp-content/plugins/, puis activez-le. Après l'activation, recherchez le menu "Boilerplate" et commencez à ajouter vos lettres de ventes en tant que Boilerplates en prenant soin de sélectionner le "Types de postes associés" pour lesquels vous veux que chaque Boilerplate soit actif. Ensuite, dans la fenêtre "Ajouter {post type}" de l'administrateur, regardez en haut à droite; vous trouverez le contenu du passe-partout à la fin de ce qui se trouve actuellement dans l'éditeur de contenu:

Screenshot of WordPress 3.0.1 and the Metabox from WP BoilerPlate Shortcode v1.0.5
(source: mikeschinkel.com )

Notez que lors de l'activation, le plug-in ajoutera tous les types de publication que vous pourriez avoir dans la taxonomie "Type de publication associée" , mais si vous ajoutez de nouveaux types de publication ultérieurement, vous devrez les ajouter manuellement. assurez-vous simplement de faire correspondre exactement le nom au pluriel du type de message (c'est-à-dire "Produits" ou "Messages en vedette" ou autre.)

Ce n'est pas exactement ce que vous avez demandé, mais étant donné le besoin de trouver un contenu, je pense que c'est une solution vraiment pratique. J'aimerais avoir votre avis sur ce que vous en pensez.

4
MikeSchinkel