web-dev-qa-db-fra.com

Ajouter l'éditeur de barre latérale/widget à l'écran d'édition post-édition?

Il existe (entre autres) deux manières courantes de personnaliser la barre latérale d’un message individuel:

  1. Crée une nouvelle barre latérale pour la publication, à l'aide de code ou de plugins tels que Barres latérales personnalisées , WP Barre latérale personnalisée , Barres latérales par page , ou similaire .

  2. Créez des règles d'affichage conditionnelles sur des widgets individuels , à l'aide de plugins tels que Widget Logic ou Widgets conditionnels .

L'option 1 peut entraîner une prolifération de barres latérales sur votre page Widgets si vous souhaitez personnaliser plusieurs articles. L'option 2 peut rapidement conduire à des barres latérales longues, compliquées et difficiles à gérer dans le backend. Et avec 1 et 2, l'utilisateur doit gérer des éléments sur une page distincte de celle qu'elle souhaite personnaliser.

Alors:

Existe-t-il des plugins, ou des tentatives connexes, pour ajouter un éditeur de barre latérale/widget (comme dans Apparence "Widgets ) à l'écran d'édition post-édition? L'idée serait de donner à l'utilisateur la possibilité de remplacer la barre latérale par défaut sur une page donnée de manière pratique et intuitive.

Cela pourrait fonctionner comme ceci:

  • Ajoutez une métabox contenant une case à cocher pour remplacer la barre latérale par défaut de cet article ou de cette page.
  • Si cette case est cochée, l'interface d'affichage permet de sélectionner les widgets. (Cela pourrait être la "banque" complète du widget, mais, plus économiquement, il pourrait s'agir simplement d'une liste déroulante avec des noms de widgets).
  • Pour l'interface et la sauvegarde, recyclez le code à partir de Apparence "Widgets
  • Pour l'avant du site, incluez le filtre pour remplacer la barre latérale par défaut si le champ méta _override_sidebar le dit.

Je suis surpris que je n'arrive pas à trouver un plugin pour cela. Avez-vous des suggestions - plugins, pièges, code associé?

enter image description here

6
supertrue

Je suis sûr qu'il existe une approche plus élégante (j'aimerais en savoir plus sur!). Quoi qu'il en soit: j'aimerais proposer une solution. Vous pouvez créer une barre latérale par défaut avec des widgets par défaut et une barre latérale personnalisée avec tous les widgets personnalisés disponibles. Ensuite, vous utilisez une combinaison des plugins suivants: champs simples et logique de widget pour afficher uniquement une sélection de widgets.

Comment:

  1. Remplissez la barre latérale par défaut, ajoutez une condition qui affiche cette barre latérale uniquement si une certaine valeur de métadonnées n'est PAS définie.
  2. Remplissez la barre latérale personnalisée avec tous les widgets facultatifs, ajoutez une condition à chaque widget pour qu'elle s'affiche uniquement si un champ de métadonnées donné est disponible.
  3. Configurer des champs simples pour écrire les métadonnées conditionnelles

Cela fonctionne assez bien pour moi, même si ce n’est pas très joli.

J'espère que cela aide ou donne des idées pour une extension ultérieure.

2
Heiner

On dirait que quelqu'un y travaille :)

Seaux - Alternative aux widgets

Je l'ai construit principalement parce que je n'étais pas satisfait de la façon dont wordpress gère les widgets. Je suis habitué aux autres CMS qui lui permettent d'être plus personnalisé. En plus de cela, j'ai besoin que ce soit assez facile à utiliser pour les clients.
http://support.advancedcustomfields.com/discussion/1660/buckets-widgets-alternative

Une version bêta à télécharger dans le fil de discussion.


[Mise à jour]

C'est un plugin officiel dans le Repo maintenant:
http://wordpress.org/extend/plugins/buckets/

Ce plugin est conçu comme une alternative aux widgets. Cependant, ses utilisations peuvent être étendues au-delà. Cela fonctionne bien tout seul, mais vole vraiment lorsqu'il est associé au plugin Advanced Custom Fields.

2
brasofilo

Deux plugins qui peuvent être ce que vous cherchez:

  • WP Page Widget - personnalise l'intégralité de la barre latérale dans l'écran de modification de page/publication, en ajoutant un widget, par exemple, uniquement pour cette publication.
  • Mes extraits - un simple widget dont vous pouvez modifier le contenu dans l'écran d'édition/de publication. Peut contenir shortcode/HTML.
0
Samuel Dellicour