我需要通过包含一些Visual composer短代码的ajax以及另一个具有相同名称的shortode [codespacing_progress_map]相关插件来更改页面内容。这个短代就像一个由短代码输出生成的地图的普通文本。 实际上即使VC短路也没有在ajax中工作,但我找到了解决它的技巧:
if ( class_exists( 'WPBMap' ) && method_exists( 'WPBMap', 'addAllMappedShortcodes' ) ) {
WPBMap::addAllMappedShortcodes();
}
代码如下所示:
if ( shortcode_exists( 'codespacing_progress_map' ) ){} //this returns false!
echo apply_filters('the_content','[vc_column][vc_column_text][codespacing_progress_map][/vc_column_text][vc_column_text][/vc_column_text][/vc_column]');
似乎短代码不存在,但是插件是动画的。