ОШИБКА: добавление <div>контейнера в файл function.php - PullRequest
0 голосов
/ 09 ноября 2011

Я получаю следующую ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданное '<' в /home/u7mtb69/public_html/wpsitehrhhw/wp-content/themes/hrhhw.1.1/functions.php в строке 1201 </p>

Я пытаюсь добавить мета-блоки в пользовательский раздел сообщения в моем файле function.php.

Файл отлично работает, пока я не добавлю контейнер <div>, тогда я получу ошибку - но контейнер выглядит правильно.

Может кто-нибудь сказать мне, в чем проблема?

// Add WHEELS meta boxes

    add_action( 'add_meta_boxes' , 'wheel_meta_boxes' );
    function wheel_meta_boxes() {
        add_meta_box(
        'wheel_info',
        __( 'Wheel Info'),
        'wheel_info_div',
        'wheels'
        );
    }

    function wheel_info_div( $post ) {
      // Use nonce for verification
      wp_nonce_field( plugin_basename( __FILE__ ), 'wheel_noncename' );
    }

// WHEELS fields for data entry

<div>
    <label for="tire_code">
        <?php _e("Tire Code");?>
    </label>
        <input type="text" name="tire_code" value="<?php echo get_post_meta($post->ID, 'tire_code', true);?>" />
        <br>

    <label for="tire_name">
        <?php _e("Tire Name");?>
    </label>
        <input type="text" name="tire_name" value="<?php echo get_post_meta($post->ID, 'tire_name', true);?>" />
        <br>

    <label for="tire_bname">
        <?php _e("Tire Brand");?>
    </label>
        <input type="text" name="tire_bname" value="<?php echo get_post_meta($post->ID, 'tire_bname', true);?>" />
        <br>

    <input type="button" value="Create" id="create" />
    <input type="button" value="Replace" id="replace" />
    </div>

// NEXT

// END

?>

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Проблема в том, что вы помещаете HTML внутри блока PHP.Не делайте этого.

Вы должны помнить, что PHP и HTML совершенно разные.Нет никакой связи, кроме того, что HTML, который видит ваш браузер, является результатом интерпретатора PHP, выполняющего ваш PHP-скрипт (который может включать в себя некоторый жестко запрограммированный HTML для сохранения в выводе, например, <div>).Поэтому, когда вы видите ошибку PHP, это не будет HTML по ошибке.


Неправильно:

<?php
$somePHPCodeHere = 3;

<p>Some HTML here.</p>
?>

Справа:

<?php
$somePHPCodeHere = 3;
?>

<p>Some HTML here.</p>
0 голосов
/ 09 ноября 2011

Другими словами: вам просто нужно добавить закрывающий тег php ?> сразу после этой строки:

// WHEELS fields for data entry
?>
...