the_content过滤器不返回的HTML代码,任何替代品?(the_content filter

2019-11-03 22:53发布

我工作的一个WordPress插件,我发现,当使用the_content过滤钩子,它给邮寄到函数作为参数的内容,但在纯文本格式。 我想获得该职位的HTML内容,任何方式来实现这一目标?

谢谢 - Kapeel

Answer 1:

最后,搜索了很多之后,我已经解决了这个问题。

正如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;
}


Answer 2:

你有没有安装任何插件,或者是你过滤the_content其他地方?

默认情况下,通过过滤器的内容the_content几乎是什么在数据库中,减去了一下解析(处理<的!-- more -->预告片等)。

你肯定帖子内容不实际包含HTML? 不要忘记WordPress会加上即时段落,而不一定把它们存储在数据库中。



文章来源: the_content filter doesn't return html code, any substitute?
标签: php wordpress