WPAlChemy-多个TinyMCE编辑器为空(无法添加文本)

时间:2014-06-12 作者:leannekera

设置一个基本的WPAlchemy repeater字段,里面有一个TinyMCE文本框。如果重复,我无法选择新文本框并添加文本。

如果我删除TinyMCE,它可以正常工作。请帮忙。

功能。php:

// Tiny mce metaboxes
add_action(\'admin_print_footer_scripts\',\'admin_print_footer_scripts\',99);
function admin_print_footer_scripts()
{
    ?><script type="text/javascript">/* <![CDATA[ */
        jQuery(function($)
        {
            var i=1;
            $(\'.temp_options_desc\').each(function(e)
            {
                var id = $(this).attr(\'id\');

                if (!id)
                {
                    id = \'temp_options_desc-\' + i++;
                    $(this).attr(\'id\',id);
                }

                tinyMCE.execCommand( \'mceRemoveEditor\', false, id );
                tinyMCE.execCommand( \'mceAddEditor\', false, id );

            });
        });
    /* ]]> */</script><?php
} 
metabox\\u模板。php:

<div class="my_meta_control">

<?php global $wpalchemy_media_access; ?> 
<h2>Awards</h2>

            <?php while($mb->have_fields_and_multi(\'awards2\')): ?>
            <?php $mb->the_group_open(); ?>

                <h3>Award</h3>


                <label>Awards Year:<br /> 
                <?php $mb->the_field(\'award-year2\'); ?>
                <input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>" placeholder="2000" style="width:150px !important;" /></label>


                <label>Award Content:<br />
                <?php $mb->the_field(\'award-content2\'); ?>
                <textarea style="width:100%;height: 50px;" class="temp_options_desc" name="<?php $mb->the_name(); ?>"><?php echo wp_richedit_pre($mb->get_the_value()); ?></textarea></label>   

                <a href="#" title="Remove" class="dodelete button"><strong>X</strong></a>


            <?php $mb->the_group_close(); ?>
            <?php endwhile; ?>

    <p style="margin-bottom:15px; padding-top:5px;"><a style="margin:10px 10px 10px 0px;" href="#" class="dodelete-awards2 button">Remove All</a> <a href="#" style="margin:10px 10px 10px 0px;" class="docopy-awards2 button">Add Award</a></p> 

    <!-- REPEATER END -->
</div>

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

虽然在不知道插件/主题/tinymce/wp/等的版本号的情况下很难给出答案,但我最好的猜测是,这是来自新tinymce4的问题。

我几个月前处理过这个问题,here\'s a github repo 以示例说明如何与新编辑器一起使用。

如果这不是问题所在,或者您没有使用新的tinymce,请提供更多信息(版本号)。

SO网友:Sajjad Ahmed Paracha

当我试图在internet explorer 8“IE=8”中使用ToncyMCE 4时,我遇到了类似的问题(是的,这是一个旧版本,因为同一个项目中使用的是旧版本的dojo,我没有时间更新它:)。

我的页面中有多个TinyMCE编辑器,这些编辑器工作得很好,但我无法在下一个编辑器中添加文本。

我发现最新版本不支持IE的旧版本,所以我不得不回到TinyMCE 3上的旧版本。现在它工作得很好。

结束

相关推荐

TypeError:window.tinyMCE.execInstanceCommand不是函数

我无法在wordpress编辑器中添加任何短代码。它显示-TypeError:窗口。蒂尼姆斯。execInstanceCommand不是函数窗蒂尼姆斯。execInstanceCommand(id,“mceInsertContent”,false,shortcode)。请帮我解决这个问题。完整代码:-function submitData($form) { try { $form = $form || jQuery(\'form\'); if