@amagon

Почему метабокс может обрезать символ "?

Добрый день. Создал дополнительное поле по примеру из сети
function my_meta_box() {  
    add_meta_box(  
        'my_meta_box', // Идентификатор(id)
        'My Meta Box', // Заголовок области с мета-полями(title)
        'show_my_metabox', // Вызов(callback)
        'post', // Где будет отображаться наше поле, в нашем случае в Записях
        'normal',
        'high');
}  
add_action('add_meta_boxes', 'my_meta_box'); // Запускаем функцию
 
$meta_fields = array(  
    array(  
        'label' => 'текстовое поле',  
        'desc'  => 'описание для поля.',  
        'id'    => 'mytextinput', // даем идентификатор.
        'type'  => 'text'  // Указываем тип поля.


  // Начинаем выводить таблицу с полями через цикл
    echo '<table class="form-table">';  
    foreach ($meta_fields as $field) {  
        // Получаем значение если оно есть для этого поля 
        $meta = get_post_meta($post->ID, $field['id'], true);  
        // Начинаем выводить таблицу
        echo '<tr> 
                <th><label for="'.$field['id'].'">'.$field['label'].'</label></th> 
                <td>';  
                switch($field['type']) {  
                    case 'text':  
    echo '<input type="text" name="'.$field['id'].'" id="'.$field['id'].'" value="'.$meta.'" size="70" />
        <br /><span class="description">'.$field['desc'].'</span>';  
break;

Поле появилось в админ панели и работает, данные из него выводятся в нужной части статьи, но если я вожу в него текст с символом " например <a href="https://www.siteто часть после " просто обрезается. Почему так происходит и есть ли рецепт как это исправить? Кстати пока вводил здесь этот вопрос текст также обрезался
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Gori4ka
@Gori4ka
WordPress Developer
По пробуй обернуть :
Было
$meta = get_post_meta($post->ID, $field['id'], true);

Стало
$meta = get_post_meta($post->ID, $field['id'], true);  
 $meta = esc_attr($meta);


https://wp-kama.ru/function/esc_attr
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы