wp_editor не сидит в ячейке таблицы? - PullRequest
0 голосов
/ 11 мая 2018

Я делаю страницу пользовательских настроек для WordPress и использую wp_editor. Вот код, который у меня есть:

$settings = array('wpautop' => false, 'textarea_name' => $editor_id);
echo '<table class="form-table">';
    echo '<tbody>';
        echo '<tr>';
            echo '<th scope="col">Enabled?</th>';
            echo '<td><input name="emp_enabled" type="checkbox" value="checked" '.$get_settings['emp_enabled'].'><p class="description">Do you want to enable Maintenance Page?</p></td>';
        echo '</tr>';
        echo '<tr>';
            echo '<th scope="col">Background Colour</th>';
            echo '<td><input id="emp_background_colour" class="regular-text ltr emp_background_colour" name="emp_background_colour" type="input" value="'.$get_settings['emp_background_colour'].'"><p class="description">Do you want to set a background colour?</p></td>';
        echo '</tr>';
            echo '<th scope="col">Background Image </th>';
            echo '<td><input id="upload_image_url" class="regular-text ltr" name="emp_background_image" type="input" value="'.$get_settings['emp_background_image'].'"><input id="upload_image_button" class="button" type="button" value="Upload Image" /><p class="description">Do you want to set a background image? This will override Background Colour.</p></td>';
        echo '</tr>';
        echo '<tr>';
            echo '<th scope="col">Content</th>';
            echo '<td>'.wp_editor( $get_settings[$editor_id] , $editor_id, $settings ).'</td>';
        echo '</tr>';
    echo '</tbody>';
echo '</table>';

Содержимое проходит через все как надо, но по какой-то причине редактор не находится внутри ячейки таблицы, а над самой таблицей.

enter image description here

Есть идеи, почему это так? Я не вижу никаких очевидных проблем, поэтому бродил, если есть настройка, которую я пропускаю?

1 Ответ

0 голосов
/ 11 мая 2018

Здесь вы можете создать что-то вроде ниже:

function editor_tobe_used($user)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    ?>
    <table class="form-table">
    <tbody>
        <tr>
            <th scope="col">Enabled?</th>
            <td><input name="emp_enabled" type="checkbox" value="checked" <?php echo $get_settings['emp_enabled'];?>'><p class="description">Do you want to enable Maintenance Page?</p></td>
        </tr>
        <tr>
            <th scope="col">Background Colour</th>
            <td><input id="emp_background_colour" class="regular-text ltr emp_background_colour" name="emp_background_colour" type="input" value="<?php $get_settings['emp_background_colour'];?>"><p class="description">Do you want to set a background colour?</p></td>
        </tr>
            <th scope="col">Background Image </th>
            <td><input id="upload_image_url" class="regular-text ltr" name="emp_background_image" type="input" value="<?php $get_settings['emp_background_image'];?>"><input id="upload_image_button" class="button" type="button" value="Upload Image" /><p class="description">Do you want to set a background image? This will override Background Colour.</p></td>
        </tr>
        <tr>
            <th scope="col">Content</th>
            <td> <?php wp_editor( "Your content Goes here" , $editor_id, $settings );?></td>
        </tr>
    </tbody>
</table>
    <?php 
}
...