我正在确定主题, 然后遇到一个问题, 其中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();
}
?>
推荐阅读
- WP在body标签内渲染HTML
- 删除WordPress主题小部件支持
- 从错误页面的标签标题中删除”WordPress”
- 删除菜单中当前页面的下划线(Twenty Twenty主题)
- 从WordPress的脚本标签中删除type属性
- WP删除社交菜单页脚
- Kubernetes之kuberconfig--普通用户授权kubernetes集群
- MySQL MyCAT 读写分离实战
- mysql int与int(10)的数值范围相同吗()