问题描述
我想在我的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();
它将消除您的错误。