我正在使用WordPress插件,我发现当使用the_content过滤器钩子时,它会将帖子的内容作为参数提供给函数,但是以纯文本格式。我想获得帖子的HTML内容,以任何方式实现这一目标?
由于 - 卡佩尔
答案 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将动态添加段落,而不一定将它们存储在数据库中。