为什么在Widget中默认禁用快捷码?

时间:2017-10-06 作者:jasonp

我环顾了四周,但似乎找不到我的问题的明确答案:为什么文本小部件中默认禁用WordPress短代码?

使用该行,启用它们非常简单add_filter(\'widget_text\', \'do_shortcode\'), 所以我很好奇为什么WordPress在默认情况下没有启用这个选项。

是否出于潜在的安全原因?页面呈现速度?

2 个回复
最合适的回答,由SO网友:Milan Petrovic 整理而成

这种情况已经持续了很长一段时间,文本小部件在短代码被添加到WordPress之前就已经存在了,从那以后,没有人费心去实现它。但是,定于11月/12月发布的版本4.9最终将为文本小部件启用此功能。

SO网友:Mark Kaplun

原因其实很简单,文本小部件不是一个完整的内容,许多短代码需要内容的上下文(或者更准确地说,post)才能正确执行。

正如@milan所言,在4.9中,从技术角度来看,这将发生变化,但许多短代码不太可能起作用,这不是一个很好的用户体验。

结束

相关推荐

Vue.js + AJAX Shortcode

我知道以前有人问过这个问题,但我找不到具体用例的实质性答案。Overview我一直在使用RESTAPI和Vue开发一个基于Wordpress的网站。js作为前端框架。我在获取帖子、显示数据等方面没有问题。Issue自Vue以来。js在客户端运行,我在使用需要在php中呈现服务器端的插件/短代码时遇到了一些问题。我正在寻找一种解决方案,在php函数中呈现一个短代码,并将呈现的数据发送到我的前端,最终使用Vue显示它。js。JSvar http = new XMLHttpRequest(); var