Intereting Posts
Загрузка мультимедиа Сообщение ERROR Отображается в BOTTOM страницы wordpress Многоуровневые сообщения в категориях в сети Как добавить класс Body Body для администратора? Измените имя класса на «current_ancestor» в wp_nav_menu Удаление поля «Веб-сайт» из контактной информации Показывать количество сообщений в wordpress вместо количества страниц в wordpress pagination Допустимо ли создание функциональности в теме, созданной для клиента? Каков лучший плагин WordPress для резервных копий Amazon s3? Есть ли способ сделать на главной странице только краткое описание полной статьи? Управление несколькими доменами из одного бэкэнд Разрешение HTML в описаниях меню Заказ пользовательского почтового типа с измененной датой и специальным полем для метаданных MultiPostThumbnail и the_post_thumbnail Admin AJAX не работает на странице администрирования плагинов – даже если код скопирован дословно из WordPress Codex Как создать мета-окно для дат?

Закрыть или не закрыть php

Я прочитал, что рекомендуется (особенно с php 7) не закрывать php-файлы с помощью ?>

Многие из моих php-файлов WP заканчиваются так:

 <?php get_sidebar(); ?> <?php get_footer(); ?> 

Должен ли я удалить закрывающий тег и иметь что-то вроде этого

 <?php get_sidebar(); ?> <?php get_footer(); 

в конце моих файлов?

Solutions Collecting From Web of "Закрыть или не закрыть php"

Да, пожалуйста, не закрывайте теги PHP в конце файла не только с помощью PHP 7, но и с PHP 5.

Причина в том, что если вы закроете тег, все, что после тега, даже пустую строку, будет отправлено на вывод и заставит PHP отправлять заголовки, а также запретить настройку cookie, перенаправить на работу, подать, чтобы быть действительным, и так далее.

Я предполагаю, что вы когда-либо встречали сообщение вроде

Невозможно изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в …) в … on line …

Это может быть закрытие ?> конце файла.

Учитывая ваш конкретный пример, я бы сохранил закрывающий тег, т.е. однострочные вызовы функций внутри шаблона. Это непротиворечиво и помогает ясности (точно так же, как WordPress рекомендует запятые запятые для массивов ) – иначе представьте, если не-разработчик взял ваш файл и начал добавлять к нему:

 <?php get_footer(); <div>What the hell am I doing wrong?</div> 

Однако для всех других файлов (функций, включений и т. Д.) Совет, безусловно, является хорошей идеей:

 <?php // Start of file class MY_Class { function just_do_it() { } } // Bye bye closing tag 

Я считаю, что он чище, и, как уже отмечали другие, нет опасности того, что ужасные «заголовки уже отправлены».