WordPress: измените имена списков заголовков в разделе редактирования сообщений

#wordpress #wordpress-theming

#wordpress #wordpress-тематизация

Вопрос:

Хорошо, это долгий путь, но потерпите меня. Я настраиваю шаблон WordPress для подруги, и я хочу сделать все как можно проще для нее, поощряя использование текстовой иерархии.

Итак, в разделе редактирования записей на панели инструментов есть выпадающее меню со всеми доступными заголовками от <h1> до <h6> плюс абзац. Есть ли способ, чтобы в этом выпадающем меню отображались разные имена для каждого (или некоторых) заголовков? Просто для удобства пользователя и без какого-либо эффекта в стиле заголовков (который, я знаю, можно изменить с помощью файла css).

TLDR: могу ли я изменить название заголовка в выпадающем списке в разделе публикации WordPress?

Ответ №1:

Это можно дублировать на:

https://wordpress.stackexchange.com/questions/141534/how-to-customize-tinymce4-in-wp-3-9-the-old-way-for-styles-and-formats-doesnt

Вас больше всего интересует часть block_formats, чтобы изменить названия и то, что там отображается, вы также можете использовать пользовательские форматы.

 function mce_mod( $init ) {
    $init['block_formats'] = 'Paragraph=p;Heading 3=h3;Heading 4=h4';

    $style_formats = array (
        array( 'title' => 'Bold text', 'inline' => 'b' ),
        array( 'title' => 'Red text', 'inline' => 'span', 'styles' => array( 'color' => '#ff0000' ) ),
        array( 'title' => 'Red header', 'block' => 'h1', 'styles' => array( 'color' => '#ff0000' ) ),
        array( 'title' => 'Example 1', 'inline' => 'span', 'classes' => 'example1' ),
        array( 'title' => 'Example 2', 'inline' => 'span', 'classes' => 'example2' )
    );

    $init['style_formats'] = json_encode( $style_formats );

    $init['style_formats_merge'] = false;
    return $init;
}
add_filter('tiny_mce_before_init', 'mce_mod');
  

Вы найдете больше информации в WP docs здесь:
https://codex.wordpress.org/TinyMCE_Custom_Styles