Задать вопрос
@biffick
Вопрошатель

Как убрать завершающий слеш на конце тега?

При проверке валидатором W3C получаю info-предупреждение о том, что мета тег robots имеет завершающий слеш. Как с помощью functions.php убрать его?

<meta name='robots' content='index, follow, noodp, noydir' />
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
vasmor
@vasmor
Интересуюсь
Как-то давно, не помню уже где, нашел такой сниппет:
if ( ! is_admin() && ( ! defined( 'DOING_AJAX' ) || ( defined( 'DOING_AJAX' ) && ! DOING_AJAX ) ) ) {
    ob_start( 'html5_slash_fixer' );
	$len = ob_get_length();
	if ( $len && $len > 0 ) {
    	add_action( 'shutdown', 'html5_slash_fixer_flush' );
	}
}

function html5_slash_fixer( $buffer ) {
    return str_replace( ' />', '>', $buffer );
}

function html5_slash_fixer_flush() {
    ob_end_flush();
}

исправно работает...
периодически использую его в проектах, когда заказчику ну очень нужен чистый лист в валидаторе;)
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
меняйте wp_robots() и будет вам щастие.
Ответ написан
Ваш ответ на вопрос

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

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