WordPress如何修改默认分类/标签“All”的显示文字
WordPress画廊默认"All"筛选标签自定义修改方案
按优先级从高到低试下面的方法,不用装冗余翻译插件就能解决:
- 先查主题/画廊插件配置项
这个"All"不是WordPress核心自带的文本,是你当前用的摄影主题内置画廊模块、或者你安装的画廊插件自带的筛选默认项。先进主题设置面板找「画廊/作品集(Portfolio)」相关配置页,大部分商业摄影主题都会把筛选栏默认标签的自定义输入框放在这个位置,直接输入你要的德语文本保存即可。如果是用的第三方画廊插件,直接打开对应画廊的编辑页,在「筛选功能」配置栏就能找到默认标签的修改入口。 - 用WordPress内置文本钩子替换(通用方案)
如果找遍设置都没找到修改入口,直接给当前站点启用的子主题(没有子主题就先创建一个,避免主题更新覆盖自定义代码)的functions.php文件加下面这段代码,把代码里的Alle换成你需要的自定义文字即可:
这段代码只会替换前端输出的对应文本,不会影响后台操作逻辑add_filter('gettext', 'replace_gallery_all_text', 20, 3); function replace_gallery_all_text($translated, $original, $domain) { if ($original === 'All') { $translated = 'Alle'; } return $translated; } - JS动态替换(适配JS渲染的画廊)
如果上面的PHP代码不生效,说明你的画廊筛选栏是前端JS动态渲染的,直接进WordPress后台「外观-自定义」,找到主题预留的「自定义JavaScript」输入框,粘贴下面这段代码保存即可:
操作完记得清空站点缓存、浏览器缓存再刷新首页,就能看到替换后的效果。document.addEventListener('DOMContentLoaded', () => { const allFilter = document.querySelector('.gallery-filter [data-filter="*"], .portfolio-filter li:first-child a'); if (allFilter?.textContent.trim() === 'All') { allFilter.textContent = 'Alle'; } }) - 不推荐用整站翻译插件改单个文本,这类插件会加载大量冗余资源,拖慢摄影站的图片加载速度,得不偿失。
内容的提问来源于stack exchange,提问作者RogiKo35
相关产品推荐
相关产品推荐

