Php Wordpress输出doctype声明的_content()

Php Wordpress输出doctype声明的_content(),php,wordpress,Php,Wordpress,我正在使用wordpress的样板主题创建一个新的wordpress主题。 出于某种原因,当我调用_content()时,我会得到以下实际内容: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body> 我无法检测到任何影响内容()的筛选器 使用get_the_content

我正在使用wordpress的样板主题创建一个新的wordpress主题。 出于某种原因,当我调用_content()时,我会得到以下实际内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>

我无法检测到任何影响内容()的筛选器

使用get_the_content()时不会出现这种情况,但我需要使用短代码和在主题中自动嵌入视频的功能,因此使用这种方法并不理想

你知道不需要的标签/声明是从哪里来的吗

function yourCustomShortCode() {
    ob_start();
    echo 'your custom sort code starts';
    echo 'your custom sort code ends';
    ob_get_clean();
}
试试这个,可能有用


使用ob_get_clean您将能够在_content()函数中获取帖子内容。

现在,我希望在不输出doctype和html标记的情况下使_content()工作。短代码没有问题,即使不存在短代码,问题也会发生。为此,您需要执行以下操作。首先逐个禁用插件,看看什么时候可以修复。然后编辑wp-config.php并添加define('wp_DEBUG',true);为了寻找错误,我们没有提前检查插件。发现了问题。