如何为每个帖子类型设置经典编辑的高度?

时间:2021-07-23 作者:ShrockCo

目前似乎找不到任何有价值的信息-我只想调整我自定义帖子类型的经典编辑器字段的高度。

我希望把一个函数或代码片段放到函数中。php,如果可能的话?

在本例中,我将有3种自定义帖子类型:“工具”、“品牌”和“公司”,对于这三种类型,我希望编辑器的高度仅为其高度的一个qtr左右,或大约120px高或8行。

非常感谢您在这方面的帮助!

2 个回复
最合适的回答,由SO网友:birgire 整理而成

一种方法是调整TinyMCEsettings:

add_filter( \'tiny_mce_before_init\', function( $settings ) {
    $settings[\'height\'] = \'120\';
    $settings[\'autoresize_max_height\'] = \'120\';
    return $settings;   
} );
例如,进一步限制帖子类型和!块编辑器get_current_screen().

示例:

add_filter( \'tiny_mce_before_init\', function( $settings ) {

    $screen = get_current_screen();

    if ( $screen->is_block_editor() ) {
        return $settings;
    }        

    if ( ! in_array( $screen->post_type, [\'tools\', \'brand\', \'company\'], true ) ) {
        return $settings;
    }        

    $settings[\'height\'] = \'120\';
    $settings[\'autoresize_max_height\'] = \'120\';

    return $settings;
 } );

SO网友:Den Isahac

您可以通过以下方式在WP admin部分插入自定义样式admin_head 行动挂钩。

function wp123_set_editor_height() {
  ?>
  <style type="text/css">
    /* For PAGE post type */
    body.post-type-page #postdivrich #wp-content-editor-container iframe {
      height:  120px !important;
    }
  </style>
  <?php
}
add_action( \'admin_head\', \'wp123_set_editor_height\' );
例如,您的自定义帖子类型为;“示例”;然后你必须以身体为目标,如下所示:

body.post-type-sample

相关推荐

如何使用jQuery将TinyMCE WYSIWYG编辑器添加到文本区域?

使用jQuery(作为主题或插件的一部分)如何将所见即所得(TinyMCE)富文本编辑器添加到<textarea>? 具体来说,我想在满足某些条件(表单的更改等)后激活它。我有一个计时器事件,出于多种原因定期检查文本大小,这将是激活编辑器的函数。我需要做什么才能使TinyMCE在前端可用,并根据需要连接/激活它?(看起来用户正在编写大量文本,请激活TinyMCE)。我想我需要排队,但除此之外,我只是在猜测。我的问题与this one 但不同之处在于,我想用jQuery实现这一点。也相关,thi