从get_the_content输出显示中删除URL

我正在确定主题, 然后遇到一个问题, 其中YouTube网址显示在我的摘录中。我目前有一个条件, 如果没有摘录, 它将显示精简的内容。这是我的模板代码:

< ?php if ( ! has_excerpt() ) { echo wp_trim_words(wp_strip_all_tags( get_the_content(), 40 )) ; } else { the_excerpt(); } ?>

在此特定示例中, https://imgur.com/EdLdInW
【从get_the_content输出显示中删除URL】该帖子的第一个块是YouTube Gutenberg块, 显示了修剪过的和剥离的the_content。它拉出了我不想要的YouTube URL。
当前在具有Understrap框架的Wordpress 5.1.1上。任何帮助将是巨大的!
#1你可以使用preg_replace删除URL:
$string = "The Third Culture: The Frontline of Global Thinking http://someurl.com/; via @edge"; $regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@"; echo preg_replace($regex, ' ', $string);

因此, 在你的情况下, 它将是这样的:
< ?php if ( ! has_excerpt() ) { $content = wp_trim_words(wp_strip_all_tags( get_the_content(), 40 )) ; $regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@"; echo preg_replace($regex, ' ', $content); }else { the_excerpt(); } ?>

    推荐阅读