我工作的一个WordPress插件,我发现,当使用the_content过滤钩子,它给邮寄到函数作为参数的内容,但在纯文本格式。 我想获得该职位的HTML内容,任何方式来实现这一目标?
谢谢 - Kapeel
我工作的一个WordPress插件,我发现,当使用the_content过滤钩子,它给邮寄到函数作为参数的内容,但在纯文本格式。 我想获得该职位的HTML内容,任何方式来实现这一目标?
谢谢 - Kapeel
最后,搜索了很多之后,我已经解决了这个问题。
正如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;
}
你有没有安装任何插件,或者是你过滤the_content
其他地方?
默认情况下,通过过滤器的内容the_content
几乎是什么在数据库中,减去了一下解析(处理<的!-- more -->
预告片等)。
你肯定帖子内容不实际包含HTML? 不要忘记WordPress会加上即时段落,而不一定把它们存储在数据库中。