Wp_editor bug with foreach()?

时间:2014-08-01 作者:Vu Lam Chi Tai

在用户配置文件中,我提供了一些wp_editor() 用户可以插入一些额外的信息,以防出现问题

 foreach ($condition as $b) {
                $check = $b.$lang;
                ?>
            <div id="tabs-<?php echo $i ?>">
            <?php wp_editor(get_the_author_meta($b . $lang, $profile_id), $check, $settings = array(\'textarea_name\' => $b . $lang, \'textarea_rows\' => 10));
            ?>
            </div>
        <?php
我正在使用tab在这些wp_editor(), 问题是\'textarea_rows\' => 10 不适用于所有wp_editor() 它只适用于第一个编辑器()。在研究中,我发现当我使用foreach 具有wp_editor() 创建一些编辑器,如果我像

    <?php wp_editor(\'\', \'test1\', $settings = array(\'textarea_rows\' => 10));
 wp_editor(\'\', \'test2\', $settings = array(\'textarea_rows\' => 5));
                    ?>
然后wp_editor 正常工作。请帮忙为什么textarea_rows 使用时工作不正常foreach ?

1 个回复
SO网友:Vu Lam Chi Tai

下面是解决这个问题的另一种方法,我使用这个js:

Query(document).ready(function($) {
      window.onload = function() { // textarea_rows
    var lang = [\'en\', \'vi\'];
    var condition = [\'add_\', \'edu_\', \'res_\', \'ref_\', \'awa_\', \'hob_\', \'emp_\'];
    for (i = 0; i < condition.length; i++)
        for (j = 0; j < lang.length; j++)
        {

            if (document.getElementById(condition[i] + lang[j] + \'_ifr\') != undefined)
            {
                document.getElementById(condition[i] + lang[j] + \'_ifr\').style.height = \'300px\';
            }
        }
     }
    jQuery("#tabs").tabs();

});
这只是设置大小的另一种方法。主要问题是为什么“textarea\\u rows”不影响其他iframe

结束

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(