Wordpress:禁用 theme.json 中核心/列块的对齐

问题描述 投票:0回答:2

我想完全禁用 theme.json 中列核心块的对齐(宽和全)选项和锚点。我的代码现在看起来像这样:

{
    "version": 1,
    "settings": {
      "blocks": {
          "core/columns":{
            "align": false,
            "anchor: false
          }
       }
    }
}

我尝试了很多事情,但没有任何效果。可以做到吗?

json wordpress wordpress-theming
2个回答
3
投票

不,这还不能用 theme.json 来实现。 Theme.json 参考


0
投票

虽然目前无法使用

theme.json
实现这一点,但可以使用自定义 JS 来完成:

wp.domReady(() => {
  wp.blocks.getBlockTypes().forEach((blockType) => {
    if (blockType.name == 'core/columns') {
      blockType.supports.align = [];
    }
  });
});

您需要将此 JS 放入编辑器中。以下是如何做到这一点的一个示例:

add_action('enqueue_block_editor_assets', function() {
    // NOTE: The “enqueue_block_editor_assets” hook also fires on the front-end so
    //       we need to check to make sure we’re in the admin before enqueueing.
    if (is_admin()) {
        wp_enqueue_script('example-file', get_template_directory_uri() . 'example-file.js');
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.