web-dev-qa-db-fra.com

Ajouter du texte descriptif à la zone de texte du widget pour que les utilisateurs puissent voir ce qu’ils contiennent

Si vous utilisez 20 widgets de zone de texte et que vous utilisez la logique de widget ou quelque chose pour les afficher de manière sélective sur différentes pages, le contenu de chaque zone peut être déroutant SI vous n'utilisez pas la zone de titre. ils diront alors simplement "texte".

Ce serait bien si les widgets de texte avaient un champ descriptif dans lequel vous pouvez entrer un titre que le système ne s'affichera pas, mais les utilisateurs peuvent identifier le code ou le texte contenu dans un widget de texte particulier. J'espère que cela a du sens.

y a-t-il un moyen de faire cela que je ne peux pas voir?

Je sais que je peux entrer un titre puis supprimer tous les titres avec CSS, mais je souhaite afficher certains titres.

Je pense qu'il y a un moyen

2
Norman Bird

Il semble que la suggestion de @DaveRomsey résoudra le problème.

Une autre idée simple vient d’un plugin de Stephen Cronin , ( Je n'ai aucun lien avec ce plugin. ) qui utilise le filtre widget_title:

add_filter( 'widget_title', function( $title ) 
{
    return '!' === mb_substr ( $title, 0, 1 ) ? '' : $title;
} );

où j'ai légèrement ajusté le code.

Il supprime simplement le titre du widget s'il commence par !.

Ceci est pratique pour par exemple Widgets de texte contenant des annonces pour lesquelles nous ne souhaitons pas que le titre du widget soit affiché au front-end. Cette approche facilite la gestion des widgets car nous pouvons toujours voir leurs titres dans le backend.

J'espère que ça aide!

2
birgire

La solution a été fournie en commentaire par l'utilisateur. Aucun moyen de sélectionner un utilisateur. Je leur ai demandé de poster une réponse, ils ne le sont pas, alors

C'est un problème agaçant. Les recommandations de plug-in sont hors sujet ici sur WPSE, mais lors de mes recherches, j'ai trouvé quelque chose qui semble parfait: wordpress.org/plugins/widget-labels - Dave Romsey

0
Norman Bird