WordPress页面能否设置隐藏但可在摘要块中显示的标题元素?
需求实现可行性说明
该需求完全可以在WordPress系统中实现,核心思路是通过视觉隐藏方案保留heading元素的DOM结构,不影响摘要工具的内容抓取,同时不在前端页面对访客展示标题内容,具体实现方案如下:
方案1:使用WordPress自带的屏幕阅读器类(最简便)
WordPress核心内置了标准可访问性样式类screen-reader-text,该类会将元素做视觉隐藏,但不会从DOM结构中移除,所有读取页面结构的摘要生成工具(不管是服务端生成还是前端JS生成)都可以正常抓取到heading的内容和层级。- 古腾堡编辑器操作:选中对应标题块,在右侧边栏「块」-「高级」-「附加CSS类」输入框中填入
screen-reader-text,保存页面即可生效。 - 经典编辑器操作:切换到文本编辑模式,给对应heading标签添加class属性即可,示例代码如下:
<h3 class="screen-reader-text">Cut-Tools for ...</h3>
- 古腾堡编辑器操作:选中对应标题块,在右侧边栏「块」-「高级」-「附加CSS类」输入框中填入
方案2:自定义隐藏样式(适配特殊场景)
如果你的摘要生成工具存在针对screen-reader-text类的过滤规则,可以自定义专用的隐藏样式,操作步骤如下:
- 进入WordPress后台「外观」-「自定义」-「额外CSS」,添加如下样式代码:
.hidden-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } - 按照方案1的操作方式,给对应heading元素添加
hidden-heading类即可。
注意:不要使用
display: none或者visibility: hidden实现隐藏,前者会导致部分前端JS摘要生成工具跳过该元素,后者会在页面上保留对应标题的空白占位,影响页面布局。
内容的提问来源于stack exchange,提问作者Andrew Truckle
相关产品推荐
相关产品推荐

