Theme options WP Editor

时间:2015-12-22 作者:theo

主题选项中的文本编辑器没有字体颜色选项。我怎样才能补充呢?我在网上搜索过,但没找到。在常规页面和帖子上,我可以看到字体颜色选项。

我正在使用选项框架。下面是代码片段:

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

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

在主题选项中,我必须定义wp\\u editor\\u设置。所以,只是在选项中。php,我使用:

//WP_editor settigs
    $wp_editor_settings = array(
        \'wpautop\' => true, // Default
        \'textarea_rows\' => 15,
        \'tinymce\' => array( 
            \'plugins\' => \'fullscreen,wordpress,wplink, textcolor\'
        ));
基本上,我正在添加tinymce插件。

SO网友:bueltge

我想你指的是TinyMCE编辑器中的字体颜色。这个wp_editor() 函数有settings参数,在这里可以引用类似于``的变量。

这个参数需要一个数组,这个数组可以使用很多参数。下面的示例演示了这一点以及codex 还有一份文档。

$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 );
数组中的参数tinymce 还接受具有不同参数的数组以自定义编辑器栏。

以下按钮是为“teeny”按钮(按此栏)定义的默认按钮,与默认编辑器不同:

\'teeny_mce_buttons\',
array( 
    \'bold\', \'italic\', \'underline\', \'blockquote\', \'strikethrough\', \'bullist\',   
    \'numlist\', \'alignleft\', \'aligncenter\', \'alignright\', \'undo\', 
    \'redo\', \'link\', \'unlink\', \'fullscreen\'
)
第二排可能也是:

\'mce_buttons_2\'
array( 
    \'formatselect\', \'underline\', \'alignjustify\', \'forecolor\', \'pastetext\',
    \'removeformat\', \'charmap\', \'outdent\', \'indent\', \'undo\', \'redo\'
)
默认WP编辑器设置
    $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
    ) );
在TinyMCE编辑器中的自定义插件,您还可以在此设置数组中为TinyMCE添加自定义插件,如以下示例所示。

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

相关推荐

如何为wp-admin/options.php模板中的媒体白名单_选项加值?

我想在我的多站点上设置媒体变量的默认值。如果我想在一个网站上这样做,很简单,我会在mysite上添加值。com/wp管理/选项。php到image\\u default\\u align、image\\u default\\u link\\u type和image\\u default\\u size,但我无法为这些添加网络全局值。所以我想手动编辑核心文件:/wp admin/options。php,但我不知道如何做到这一点,这个级别的php不在我的范围之内。下面是列出变量的代码,但对于这些最初不按顺序排