Php Yoast SEO插件无法识别页面内容中的Wordpress自定义快捷码

Php Yoast SEO插件无法识别页面内容中的Wordpress自定义快捷码,php,wordpress,Php,Wordpress,我们目前正在建立一个网站,有点小问题。我们使用WordPress插件的代码片段将基本PHP代码用作短代码。PHP获取当前页面标题并输出页面标题的第一个单词,因此,如果页面标题为“London Fairy Rides”,包括文本中的短代码,则将输出“London”,请参见下面的代码: function location_from_title( ){ $page_title_var = explode(" ", get_the_title()); return $page_title_var

我们目前正在建立一个网站,有点小问题。我们使用WordPress插件的代码片段将基本PHP代码用作短代码。PHP获取当前页面标题并输出页面标题的第一个单词,因此,如果页面标题为“London Fairy Rides”,包括文本中的短代码,则将输出“London”,请参见下面的代码:

function location_from_title( ){
  $page_title_var = explode(" ", get_the_title());
  return $page_title_var[0];
}
add_shortcode( 'location', 'location_from_title' );
现在的问题是,Yoast SEO插件似乎无法将页面分析或预览片段中使用此方法生成的单词识别为关键字,并且似乎忽略了它们(例如,如果关键字是“伦敦仙女骑行”,并且像这样包含在页面正文中([位置]仙女骑行)Yoast SEO无法识别它。禁用代码片段插件并在functions.php中包含php会产生相同的结果。 我们是否做错了什么,插件、代码还是其他方面的问题

任何帮助都将不胜感激

另外,这些页面是用Elementor插件构建的

技术信息

WordPress version: 4.7.5
Yoast SEO version: 4.8

Yoast在运行分析之前不会解析短代码。Yoast中有一个名为
wpseo\u pre\u analysis\u post\u content
的过滤器,允许您手动运行短代码(如果愿意)。除上述注释外,Yoast还有一点(1.4.14版)确实对短代码进行了分析,但它破坏了一堆东西,所以它在几个版本后被还原了。@Nath开发人员,除非他们把它带回来,否则钩子在几年前就被弃用了。