我们如何创建自己的格式样式?

时间:2019-04-19 作者:Avinash Patel

当我们写任何新文章时,我们都会得到文本格式选项,如段落、标题1等等,。。。。品目6和预制件。我们如何在那里添加自己的风格。

例如,我经常使用下面的css样式,所以我想最好在列表中有我自己的样式“我的样式1”,如果需要,我可以随时快速选择。

{ font-size: 30px;
line-height: 37px;
font-weight: 900;
letter-spacing: 1px;
color: #ee609c !important;
text-shadow:1px 1px 2px #0e0741, 1px 1px 1px #ccc;}
请让我知道这是怎么可能的。

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

首先,您需要将CSS添加到前端和编辑器样式表中。

接下来,我们需要向编辑器添加一个选择器。我通常使用样式选择下拉列表,该下拉列表通常是禁用的,但非常适合此用例。

/**
 * Add formatting select to WordPress WYSIWYG.
 */
function my_add_style_select_buttons( $buttons ) {
    array_unshift( $buttons, \'styleselect\' );
    return $buttons;
}
add_filter( \'mce_buttons_2\', \'my_add_style_select_buttons\' );
最后,您需要将选择器添加到此新下拉样式选择器中的选项。

/**
 * Customize formatting options for WordPress WYSIWYG.
 */
function my_tiny_mce_before_init_insert_formats( $init_array ) {
    $style_formats = array(
        array(
            \'block\'   => \'span\',
            \'classes\' => \'my-custom-style\',
            \'title\'   => \'My custom style\',
            \'wrapper\' => true,
        ),
    );
    // Insert the array, JSON ENCODED, into \'style_formats\'
    $init_array[\'style_formats\'] = wp_json_encode( $style_formats );

    return $init_array;

}
add_filter( \'tiny_mce_before_init\', \'my_tiny_mce_before_init_insert_formats\' );
现在,当您选择文本并应用“我的自定义样式”时,您将所选文本包装在span 用类标记my-custom-style.