Я использую пользовательскую функцию для получения RSS-каналов на основе заголовка Wordpress.
Отлично работает, но если заголовок содержит запятую, апостроф или кавычку, он прерывает канал, поскольку отправляет кодировку html какчасть URL-адреса поиска RSS-канала.
Цель состоит в том, чтобы URL-адрес поиска RSS-канала содержал точный текст в заголовке Wordpress без какой-либо кодировки символов HTML. Я попытался html_entity_decode(get_the_title())
, и он избавляется от апострофов и кавычек, но это не работает для запятых. Я предполагаю, что нужно сделать str_replace, чтобы избавиться от запятых, но не уверен, что лучший способ это сделать, а также использовать функцию html_entity_decode.
Вот пользовательская функция, которую я использую (как немногопользовательский плагин) пока. Спасибо за вашу помощь!
add_shortcode( 'custom_rss', 'execute_custom_rss_shortcode' );
function execute_custom_rss_shortcode() {
return do_shortcode('[wp_rss_retriever url="https://news.google.com/rss/search?q=' . get_the_title() . '&hl=en-US&gl=US&ceid=US%3Aen" items="10"]');