web-dev-qa-db-fra.com

Pourquoi les codes de fonction sont-ils désactivés dans les widgets par défaut?

J'ai regardé tout autour, mais je n'arrive pas à trouver une réponse définitive à ma question: pourquoi les codes courts WordPress sont-ils désactivés par défaut dans les widgets de texte?

Il est très facile de les activer, avec la ligne add_filter('widget_text', 'do_shortcode'). Je suis donc curieux de savoir pourquoi cette option n'est pas activée par défaut pour WordPress.

Est-ce pour des raisons de sécurité potentielles? Vitesse de rendu de la page?

1
jasonp

C’était le cas depuis longtemps, le widget texte existait avant l’ajout de codes courts à WordPress, et depuis lors, personne n’a pris la peine de l’implémenter. Mais la version 4.9 prévue pour novembre/décembre l'aura finalement activée pour le widget texte.

3
Milan Petrovic

La raison en est en réalité très simple, le widget texte n'est pas un contenu complet et de nombreux shortcodes ont besoin du contexte d'un contenu (ou plus correctement, post) pour s'exécuter correctement.

Comme @milan l'a dit, dans 4.9, cela va changer d'un point de vue technique, mais de nombreux codes abrégés ont peu de chances de fonctionner, ce qui n'est pas une expérience utilisateur formidable.

1
Mark Kaplun