我在我的新主题上使用Ajax滚动条,这就是为什么我必须在索引页面和wp-blog-header.php页面中包含一些代码。经过一些更改后,这就是我的wp-blog-header pge的样子
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
header("HTTP/1.1 200 OK");}
这段代码非常有用,并且特别是代码的最后一行(标题(“HTTP / 1.1 200 OK”);)保存了我的时间。但是当我使用这个代码时,它会在页脚端给出错误:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxx/public_html/xxxx/blog/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php:221) in /home/xxxx/public_html/xxxx/blog/wp-blog-header.php on line 11
如果我禁用该插件,则会出现此错误:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxx/public_html/xxx/blog/wp-content/themes/z/header.php:5) in /home/xxxx/public_html/xxxx/blog/wp-blog-header.php on line 11
当我删除它或更改其行号错误时,但主题无法按预期工作。
我在我的主题中使用此代码来调用该函数
<?php require('/home/xxx/public_html/xxx/blog/wp-blog-header.php'); ?>
有什么方法可以解决这个问题吗?感谢
答案 0 :(得分:0)
我遇到过类似的问题,您需要做的就是在function.php
文件的前几行找到并查看是否有<!--your comment-->
格式的<?php
外观function.php
} 标签。这可能会导致问题,因为我在删除评论后解决了我的问题,并将<?php
文件开头的评论移到//
标记中,然后使用function.php
。
我还听到{{1}}文件开头的额外空格也可能导致问题
答案 1 :(得分:0)
如果您要进行回调,请按照以下步骤操作:
我正尝试重定向到Zoom Oauth Api,并实现了这样的目的
if(!isset($_GET['callback'])) {
include_once get_template_directory() . "/page-templates/meetings/index.php";
$url = "https://zoom.us/oauth/authorize?response_type=code&client_id=" . CLIENT_ID . "&redirect_uri=" . REDIRECT_URI;
wp_redirect($url);
exit;
}
其余代码在上述代码之后
答案 2 :(得分:0)
虽然这是很多年前的事,但我最近遇到了同样的问题。
要解决,(这有所不同)-首先确保在functions.php文件中没有标签的直接输出-因为不需要标签,除非直接输出数据。
最后,请确保您的add_action或add_filter正确运行! 最好在函数启动之前将其放置。