微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WordPress操作“ wp”:无法修改标题信息

如何解决WordPress操作“ wp”:无法修改标题信息

我想在我的wordpress页面显示一些HTML代码。因此,在我的孩子主题functions.PHP中,我写了一个类似这样的动作:

add_action('wp',function() {
    if(is_admin()) {
        return;
    }
    
    $html = '<div class="home_immodvisor">';    

    echo $html; 
});

但是,当我进入后台管理员登录页面时会显示警告:

警告:无法修改标头信息-标头已由发送 (输出开始于 /var/www/html/wp-content/themes/hello-elementor-child/functions.PHP:88) 在第1296行的/var/www/html/wp-includes/pluggable.PHP

警告:无法修改标头信息-标头已由发送 (输出开始于 /var/www/html/wp-content/themes/hello-elementor-child/functions.PHP:88) 在第1299行的/var/www/html/wp-includes/pluggable.PHP

我的问题是:钩上钩是好方法吗?还是我应该使用wp以外的其他名称

解决方法

据我所知,wordpress在wp之后发送标头,因此这是错误的位置,因为您之前无法回显。

,

没有用于在主题中插入html的标准化钩子/动作。每个主题的处理方式都不相同,有些甚至可能没有挂钩。

但是,如果您必须使用wp_head钩子,则该钩子将不是有效的HTML。

最好的方法是检查主题文档。或制作child-theme并调整所需的节奏

,

警告:无法修改标头信息-标头已经发送给

要解决此问题,请在主题function.php文件中添加以下代码

ob_start();

它将消除您的错误。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。