0

これは私が持っているコードです。それは私のscripts.phpインクルードファイルです。これは、WordPressサイトの管理パネルに移動しようとしたときに発生するエラーです。

警告:ヘッダー情報を変更できません-/home/xar19/public_html/backlinks5/の(/home/xar19/public_html/backlinks5/wp-content/plugins/bounce_rate_buddy3/includes/scripts.php:12で開始された出力)によって既に送信されたヘッダー866行目のwp-includes/plugingable.php

私は他のすべての株式会社をチェックしました。ファイルがあり、それらには?>もありません。これは、要件ではないことがわかったためです。しかし、ある時点で彼らはクロージングをしましたか?>そして私はまだまったく同じエラーを受け取りました。ボタンスクリプトを他のすべてのスクリプトsrcファイルの上に移動しようとしましたが、それでもエラーが発生します。

それらが無名関数であるためでしょうか?プラグインは機能しますが、管理者にアクセスできなくなりました。

ローカルホストを使用してプラグインファイルをロードしてもエラーは発生しません。ただし、これは単に最新バージョンのphpを使用しているためだと思います。また、デバッグのために他のすべてのプラグインを無効にしました。

私はこれを解決するために何日も努力してきましたが、おそらく基本的な問題だと思うことで多くの睡眠を失いました。

本当にありがとう、

ダニエル

<?php 
/****************************************
*script control
****************************************/

function brb_load_scripts() {
    wp_enqueue_style('brb-styles', plugin_dir_url( __file__ ) . 'css/plugin_styles.css');
}

add_action('wp_enqueue_scripts', 'brb_load_scripts');

<script src="wp-content/plugins/bounce_rate_buddy3/includes/js/jquery-1.7.2.js"></script>
<script src="wp-content/plugins/bounce_rate_buddy3/includes/js/jquery.effects.core.js"></script>
<script src="wp-content/plugins/bounce_rate_buddy3/includes/js/jquery.effects.slide.js"></script>

<script src="wp-content/plugins/bounce_rate_buddy3/includes/js/slider.js"></script>

<script>

 (function() {

 $(document).ready(function(){

    $("button").click(function(){
      $(".wrap").slideToggle("slow");
      $(this).toggleClass("button"); return false;
    });


  });

})(); 
</script>

アップデート:

新しいphpファイルを設定してwp-adminにアクセスし、その後にすべてを追加することができました

add_action('wp_enqueue_scripts', 'brb_load_scripts');

これで2つのファイルが残りました。1つはCSS/スタイルをロードし、もう1つはJQueryスクリプトを含みます。

そのため、テーマを変更したり、プラグインに設定した設定を変更したりしたときにのみ、ヘッダーエラーが発生します。これでもテーマと設定は変更されますが、エラーが表示され、変更を確認するにはメインページをリロードする必要があります。

アクティベーション時にまだこのエラーが発生していることを述べておく必要があります。

The plugin generated 596 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

実際にスクリプトを「<script src="<?php bloginfo( 'wpurl' ); ?>/wp-content/plugins/bounce_rate_buddy3/includes/js/jquery-1.7.2.js"></script>」 から変更しました

<script src="wp-content/plugins/bounce_rate_buddy3/includes/js/jquery-1.7.2.js"></script>「 」 に戻る

どちらでもエラーが発生しますが、以下で最初に提案したものでは、596文字ではなく630文字の予期しない出力が発生するためです。

4

1 に答える 1

0

<?php bloginfo( 'wpurl' ); ?>スクリプトのリンクの前に置いてみてください 。

<script src="<?php bloginfo( 'wpurl' ); ?>/wp-content/plugins/bounce_rate_buddy3/includes/js/jquery-1.7.2.js"></script>
<script src="<?php bloginfo( 'wpurl' ); ?>/wp-content/plugins/bounce_rate_buddy3/includes/js/jquery.effects.core.js"></script>
<script src="<?php bloginfo( 'wpurl' ); ?>/wp-content/plugins/bounce_rate_buddy3/includes/js/jquery.effects.slide.js"></script>

<script src="<?php bloginfo( 'wpurl' ); ?>/wp-content/plugins/bounce_rate_buddy3/includes/js/slider.js"></script>

これにより、スクリプトが正しくロードされます。チェックしてください。

于 2012-06-18T03:55:21.643 に答える