Vladddosss
@Vladddosss

Как экранировать функцию в WordPress?

Добрый день.
Проверил тему плагином Theme Sniffer он выдал такие прредупреждения
WARNING All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'get_custom_logo'.

Вот, что в коде у меня
<?php
		if ( has_custom_logo() ) {

			// Default logo
			echo get_custom_logo();

		} else { ?>

			<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" class="site-title"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></a>
			
		<?php } ?>

Как экранировать get_custom_logo?
Посмотрел код в теме Twenty_Nineteen, там выводится так же (не экранируется)
<?php if ( has_custom_logo() ) : ?>
		<div class="site-logo"><?php the_custom_logo(); ?></div>
	<?php endif; ?>
	<?php $blog_info = get_bloginfo( 'name' ); ?>
	<?php if ( ! empty( $blog_info ) ) : ?>
		<?php if ( is_front_page() && is_home() ) : ?>
			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
		<?php else : ?>
			<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
		<?php endif; ?>
	<?php endif; ?>
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
ivan_zhuck
@ivan_zhuck
Попробуй использовать the_custom_logo() (без echo). Думаю, что Theme Sniffer не совершенен и триггерит на функции, вызванные с echo в не зависимости, есть внутри экранирование или нет.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы