0

我在我的新主题上使用 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");}

这段代码真的很有帮助,特别是代码的最后一行( header("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'); ?>

有没有办法解决这个问题?谢谢

4

3 回答 3

0

我有类似的问题,您需要做的就是在function.php文件的前几行中查找,看看是否有任何格式为标记<!--your comment-->外的注释。<?php它可能会导致问题,因为我在删除评论并将function.php文件开头的评论移动到<?php标签中并//改为使用后解决了我的问题。

我还听说文件开头的多余空间function.php也可能导致问题

于 2013-09-10T19:50:50.247 回答
0

虽然这是很多年前的事了,但我最近也遇到了同样的问题。

要修复,(这会有所不同)-首先确保functions.php文件中没有直接输出标签-因为除非直接输出数据,否则不需要它们。

最后,确保您的 add_action 或 add_filter 运行正确!最好在函数开始之前放置它。

于 2020-08-04T23:10:27.827 回答
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;
 }

其余代码在上述代码之后

于 2020-07-15T21:18:02.873 回答