首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gutenberg图像块中设置默认图像链接目标

在Gutenberg图像块中设置默认图像链接目标
EN

WordPress Development用户
提问于 2019-02-01 20:39:57
回答 3查看 4.4K关注 0票数 12

我希望将Gutenberg中图像块的默认目标设置为"Media File":

我已经为经典编辑找到了解决方案,而且通过编辑块的模板似乎也适用于古腾堡画廊,但我的印象是,修改编辑器行为的目的是通过块编辑器中的JavaScript挂钩。

是否有一种方法可以使用块编辑器中的JavaScript挂钩来设置默认目标?

更新:我在古腾堡GitHub存储库上发出了一个拉请求,试图实现用插件覆盖默认链接目标的能力。最新版本是这里。截至编写本报告时,这一问题尚未合并。

EN

回答 3

WordPress Development用户

回答已采纳

发布于 2020-12-07 15:53:20

这是(最后)修复到Gutenberg (并将适用于图像和图库块);并将添加一个选项到WordPress选项的数据库表。这是在https://github.com/WordPress/gutenberg/pull/25578https://github.com/WordPress/gutenberg/pull/25582中完成的

它将添加到WordPress 5.6中,但它已经在古腾堡插件中提供了。

若要默认情况下将图像链接到文件,请在主题或插件中发出以下命令:

代码语言:javascript
复制
add_action( 'after_setup_theme', function() {
    update_option( 'image_default_link_type', 'file' );
});

如果出于某种原因要链接到附件页面,则用file替换attachment,如果不希望图像具有链接,则用none替换。

至于javascript:修改块以改变站点的选项在Gutenberg中是可能的,尽管我还没有让它开始工作,请查看:https://github.com/WordPress/gutenberg/issues/20731

请注意,如果您尝试在javascript中执行等效的image_default_link_type,不要使用"file“和"post”作为选项(只要这张票证是打开的)-请参阅https://github.com/WordPress/gutenberg/issues/25587

票数 4
EN

WordPress Development用户

发布于 2019-02-01 23:06:55

使用过滤器blocks.registerBlockType,我们可以更改块注册设置。我们只需针对core/image块并修改属性linkDestination的默认值(默认情况下为none )。

代码语言:javascript
复制
function modifyLinkDestinationDefault(settings, name) {
    if (name !== "core/image") {
        return settings;
    }

    settings.attributes.linkDestination.default = "media";

    return settings;
}

wp.hooks.addFilter(
    "blocks.registerBlockType",
    "my-plugin/modify-linkDestination-default",
    modifyLinkDestinationDefault
);
票数 4
EN

WordPress Development用户

发布于 2021-10-19 14:38:50

核心/库中linkTo的正确默认属性是:

代码语言:javascript
复制
settings.attributes.linkTo.default = 'file';
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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