Wordpress中的图像标题实际上是短代码。过滤器应用短代码:
$content = apply_filters(\'the_content\', $content);
例如,当您输入图像标题时,Wordpress会在内容中创建以下代码:
[caption id="attachment_55" align="alignleft" width="127" caption="Here is my caption"][/caption]
您仍然需要使用apply\\u filters()来properly display content. (安全内容显示和所有其他短代码)
如果您不需要短代码(这就是它的外观,因为您正在使用striptags),您应该只使用以下代码:
$content = strip_shortcodes( $content );
但如果它是特别的[标题]短代码,我想如果您只想在代码中添加一个字符串替换行,这可能会起作用:
$content = get_the_content($more_link_text, $stripteaser, $more_file);
// remove [caption] shortcode
$content = preg_replace("/\\[caption.*\\[\\/caption\\]/", \'\', $content);
// short codes are applied
$content = apply_filters(\'the_content\', $content);