WordPress为古腾堡编辑器添加区块设置

WordPress古腾堡编辑器非常强大,可以做很多经典编辑器做不到的功能和设置。但是很多时候总是缺少一些自己想要的设置。

比如,在文本区块的设置上,虽然已经非常全名了,但是我们很多人习惯首行要空两格,虽然可以通过CSS来设置,但缺少了灵活性。其实可以通过register_block_style很方便的添加自己想要的设置:

if ( function_exists( 'register_block_style' ) ) {
  register_block_style(
      'core/paragraph',
      array(
          'name'         => 'i2rem',
          'label'        => __( '首行缩进', 'textdomain' ),
          'is_default'   => false,
          'inline_style' => '.wp-block-paragraph.is-style-i2rem{ text-indent:2rem;}',
      )
  );
}

因为register_block_style这个函数好像是5.x版本出来的,所以我们还是检测一下函数,防止在低版本的wordpress上报错。

wordpress首行缩进

这样我们选择文本段落时,就会在区块设置中多出一个首行缩进的设置,可以设置缩进也可以不设置。

wordpress首行缩进class

前台刷新并未能实现缩进,原因是我们还需要写一个css样式,可以放到你的style.css中,也可以放到其他文件中,或者添加一个内联样式:

function custom_enqueue_styles() {
  wp_enqueue_style('custom-styles', plugins_url('styles.css', __FILE__));
  $custom_inline_styles = '
    p.is-style-i2rem{ text-indent:2rem;}
  ';
  wp_add_inline_style('custom-styles', $custom_inline_styles);
}

add_action('wp_enqueue_scripts', 'custom_enqueue_styles');

把两个函数放到你的functions.php文件中,就实现了古腾堡编辑器的首行缩进设置了。

发布日期:2023-12-22 浏览次数:308

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注