找不到WP_TINY_MCE函数

时间:2011-07-05 作者:Drake

我正在尝试使用以下代码将嵌入式TinyMCE编辑器添加到内容区域:

add_action( \'comment_form_after\', \'tinyMCE_comment_form\' );

function tinyMCE_comment_form() {

    wp_tiny_mce(false, array(
        \'mode\' => \'exact\',
        \'elements\' => \'comment\',
        \'height\' => 200,
        \'plugins\' => \'inlinepopups,wpdialogs,wplink,media,wpeditimage,wpgallery,paste,tabfocus\',
        \'forced_root_block\' => false,
        \'force_br_newlines\' => true,
        \'force_p_newlines\' => false,
        \'convert_newlines_to_brs\' => true
    ));

}
定义于functions.php 我的主题。出于某种原因,如果我加载一个带有注释的页面,它会返回错误wp_tiny_mce is not found. 你知道怎么修吗?也许我选择了错误的行动?

3 个回复
SO网友:The Z Man

如果您使用的是WP 3.3+,我建议您对新的“WP\\u editor()”函数进行一次尝试。我已经在几个插件中使用过它,甚至在网站的前端也使用过,它非常方便。

有关如何使用它的更多详细信息,请参见此处http://soderlind.no/archives/2011/09/25/front-end-editor-in-wordpress-3-3/

SO网友:Jeremy Jared

我不确定这是否符合您的具体要求,但我已经使用它在我的评论表单上获得了TinyMce编辑器的“浓缩”版本:

    <?php
        add_action( \'comment_form_after\', \'tinyMCE_comment_form\' );
    function tinyMCE_comment_form() {
    ?>
        <script type="text/javascript" src="<?php echo includes_url( \'js/tinymce/tiny_mce.js\' ); ?>"></script>;
        <script type="text/javascript">
            tinyMCE.init({
                theme : "advanced",
                mode: "specific_textareas",
                language: "",
                skin: "default",
                theme_advanced_buttons1: \'bold, italic, underline, blockquote, strikethrough, bullist, numlist, undo, redo, link, unlink\',
                theme_advanced_buttons2: \'\',
                theme_advanced_buttons3: \'\',
                theme_advanced_buttons4: \'\',
                elements: \'comment\',
                theme_advanced_toolbar_location : "top",
            });
        </script>
    <?php
    }
如果您需要我提供的示例中未包含的更多特定功能,请发布您的特定需求,我会尽力帮助您

SO网友:TheDeadMedic

您正在尝试使用管理功能。。。在管理员之外!

wp_tiny_mce 定义于wp-admin/includes/post.php - 您需要手动包含该文件,或者使用@Jeremy建议的替代方法。

结束