Web Developer
ASP.NET, Visual Basic.NET, C#, TSQL, HTML, CSS, PHP, JavaScript, WordPress, WooCommerce
Windows Server, Internet Information Server, SQL Server, Hyper-V

Как добавить недостающий протокол в список разрешенных в WordPress

Функция esc_url() используется для проверки корректности URL-адресов в WordPress. В целях безопасности в коде есть массив разрешенных протоколов, который можно получить с помощью функции wp_allowed_protocols(). Периодически, при выходе новых версий, этот массив пополняется новыми протоколами, но как оказалось, протокола skype:, который позволяет создавать ссылки на звонки и чаты в этом мессенджере, до сих пор нет. Следующий код позволяет добавить недостающий протокол при добавлении в файл functions.php текущей темы.

/**
 * Extend list of WordPress allowed protocols.
 *
 * @param array $protocols List of default allowed protocols
 * @return array $protocols Updated list including new protocols.
 */

function extend_allowed_protocols( $protocols ){
    $protocols[] = 'skype';
    return $protocols;
}

add_filter( 'kses_allowed_protocols' , 'extend_allowed_protocols' );


Ссылки по теме:

Share

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *