首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gutenberg的摘录面板中更改标签文本

在Gutenberg的摘录面板中更改标签文本
EN

WordPress Development用户
提问于 2021-07-30 16:15:15
回答 1查看 431关注 0票数 0

Gutenberg块编辑器中的节选面板有标签文本“写一个节选(可选)”。

如何编辑这篇文章?具体来说,我想删除“(可选)”。

我试图用JS来锁定标签,但下面这两种方法都不起作用(只需在控制台中看到一个空集合)。如果我在控制台中运行document.getElementsByClassName('e1puf3u2'),我将返回label元素。

代码语言:javascript
复制
wp.domReady(() => {
  let labels = document.getElementsByClassName('e1puf3u2');
  console.log(labels);
});


document.addEventListener("DOMContentLoaded", function(event) {
  let labels = document.getElementsByClassName('e1puf3u2');
  console.log(labels);
});
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2021-07-30 23:10:54

该标签是一个可翻译的文本,它的翻译是使用wp.i18n.__()检索的,因此您可以像在PHP中通过gettext过滤器更改文本一样,除了在JS/Gutenberg中使用i18n.gettext之外。

工作实例:

代码语言:javascript
复制
// Define our filter callback.
function myPluginGettextFilter( translation, text, domain ) {
    if ( text === 'Write an excerpt (optional)' ) {
        return 'Write an excerpt';
    }

    return translation;
}

// Adding the filter
wp.hooks.addFilter(
    'i18n.gettext',
    'my-plugin/override-write-an-excerpt-label',
    myPluginGettextFilter
);

另一种不使用钩子更改文本的方法是使用wp.i18n.setLocaleData(),如下所示:

代码语言:javascript
复制
wp.i18n.setLocaleData({
    'Write an excerpt (optional)': [
        'Write an excerpt'
    ]
});
/* The format is:
wp.i18n.setLocaleData({
    '<original text>': [
        '<singular translation>',
        '<plural translation>'
    ]
});

// but just pass one translation (one array item) if there are no plural
// translation available, or if both singular and plural translations are
// identical
*/

并记住加载脚本的依赖项,即第一个示例的wp-hooks和第二个示例的wp-i18n

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/392691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档