个性化阅读
专注于IT技术分析

从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

该帖子的第一个块是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(); 
} 
?>
赞(0)
未经允许不得转载:srcmini » 从get_the_content输出显示中删除URL

评论 抢沙发

评论前必须登录!