the_content过滤器不返回html代码,任何替代?

时间:2010-07-03 18:44:43

标签: php wordpress

我正在使用WordPress插件,我发现当使用the_content过滤器钩子时,它会将帖子的内容作为参数提供给函数,但是以纯文本格式。我想获得帖子的HTML内容,以任何方式实现这一目标?

由于 - 卡佩尔

2 个答案:

答案 0 :(得分:2)

最后,经过大量搜索后,我解决了它。

正如TheDeadMedic所说 - “您确定帖子内容确实包含HTML吗?不要忘记WordPress会动态添加段落,并且不一定会将它们存储在数据库中。”

WordPress通过使用名为wpautop();

的函数来完成

我刚用get_the_content();,我就明白了。

以下是如何实现这一目标的示例 -

function myPluginReplaceContent() {
    $content    =   wpautop(get_the_content());
    $content    .=  myPluginGetData(); // do whatever you want to - here
    return $content;
}

编辑:

我发现此功能不会应用其他插件的过滤器。以下功能不会引起任何问题。

function myPluginReplaceContent($thecontent) {      
    $thecontent .=  myPluginGetData(); // do whatever you want to - here
    return $content;
}

答案 1 :(得分:1)

您是否安装了任何插件,或者是否在其他位置过滤the_content

默认情况下,通过过滤器the_content传递的内容几乎与数据库中的内容相同,减去了一些解析(处理< !-- more --> teasers等。)。

您确定帖子内容确实包含HTML吗?不要忘记WordPress将动态添加段落,而不一定将它们存储在数据库中。