web-dev-qa-db-fra.com

Options du thème WP Éditeur

Mon éditeur de texte dans Options du thème n'a pas l'option de couleur de police. Comment puis-je ajouter ça? J'ai cherché sur le web, mais pas de chance. Sur les pages régulières et les messages, je peux voir l’option de couleur de police.

J'utilise le cadre Options. Voici l'extrait de code:

$options[] = array(
        'name' => __('Main text block', 'options_check'),
        'id' => 'main_text_editor',
        'type' => 'editor',
        'settings' => $wp_editor_settings );
2
theo

Dans les options de thème, je devais définir wp_editor_settings. Donc, juste dans options.php, j'ai utilisé:

//WP_editor settigs
    $wp_editor_settings = array(
        'wpautop' => true, // Default
        'textarea_rows' => 15,
        'tinymce' => array( 
            'plugins' => 'fullscreen,wordpress,wplink, textcolor'
        ));

Fondamentalement, j'ajoute le plugin tinymce.

3
theo

Je pense que vous parlez de la couleur de la police à l'intérieur de l'éditeur TinyMCE. La fonction wp_editor() possède le paramètre settings. Vous faites ici référence à un var comme ``.

Ce paramètre nécessite un tableau et ce tableau peut utiliser beaucoup de paramètres. L'exemple suivant le montre et le codex possède également une documentation.

$settings = array(
    'wpautop' => true,
    'media_buttons' =>  false,
    'textarea_name' => 'test-editor',
    'textarea_rows' => get_option('default_post_edit_rows', 10),
    'tabindex' => '',
    'editor_css' => '',
    'editor_class' => '',
    'teeny' => true,
    'dfw' => true,
    'tinymce' => array(
          'theme_advanced_buttons1' => 'bold,italic,underline' 
    ),
    'quicktags' => false
);
wp_editor( 'Text in editor', 'test-editor', $settings );

L'argument à l'intérieur du tableau tinymce accepte également un tableau avec différents paramètres pour personnaliser la barre d'éditeur.

Les boutons suivants étaient définis par défaut pour les boutons 'minuscules', la barre PressThis, différents de l'éditeur par défaut:

'teeny_mce_buttons',
array( 
    'bold', 'italic', 'underline', 'blockquote', 'strikethrough', 'bullist',   
    'numlist', 'alignleft', 'aligncenter', 'alignright', 'undo', 
    'redo', 'link', 'unlink', 'fullscreen'
)

Aussi est la possibel deuxième rangée:

'mce_buttons_2'
array( 
    'formatselect', 'underline', 'alignjustify', 'forecolor', 'pastetext',
    'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo'
)

Par défaut WP Paramètres de l'éditeur

    $set = wp_parse_args( $settings, array(
        'wpautop'             => true,
        'media_buttons'       => true,
        'default_editor'      => '',
        'drag_drop_upload'    => false,
        'textarea_name'       => $editor_id,
        'textarea_rows'       => 20,
        'tabindex'            => '',
        'tabfocus_elements'   => ':prev,:next',
        'editor_css'          => '',
        'editor_class'        => '',
        'teeny'               => false,
        'dfw'                 => false,
        '_content_editor_dfw' => false,
        'tinymce'             => true,
        'quicktags'           => true
    ) );

Plugins personnalisés dans l'éditeur TinyMCE

Vous pouvez également ajouter des plugins personnalisés pour TinyMCE dans ce tableau de paramètres, comme dans l'exemple suivant.

'tinymce' => array( 
    'plugins' => 'fullscreen, wordpress, wplink, textcolor'
)
2
bueltge