WordPress开发中遇到的{!!、{{--类语法是什么含义?
语法归属说明
这两类语法既不属于原生PHP,也不属于WordPress官方原生语法,是Laravel Blade模板引擎的专属语法。目前大量现代化WordPress开发框架(比如Sage、Lumberjack等)都会集成Blade作为模板层方案,所以你会在WordPress项目中碰到相关写法。
具体用途解释
{!! $menu_navigation_left !!}这是Blade的非转义输出语法。Blade默认的
{{ $变量 }}输出逻辑会自动对HTML特殊字符做转义处理,避免XSS攻击,但如果变量本身是已经处理好、可信任的HTML内容(比如你这里提前渲染完成的导航菜单HTML代码),就需要用{!! !!}包裹变量,直接输出原始HTML内容,这样菜单的标签才能正常解析生效,不会被当成纯文本展示。{{-- {!! $menu_navigation_left !!} --}}这是Blade的模板注释语法。和普通HTML注释、PHP注释不同,这类注释只会保留在Blade模板源码中,模板编译为原生PHP、以及最终渲染到前端的页面代码里都不会出现注释内容,不会泄露开发相关的敏感信息,安全性更高。
内容的提问来源于stack exchange,提问作者MarkW
相关产品推荐
相关产品推荐

