这是我的代码。这是我的 scripts.php 包含文件。这是我在尝试访问 WordPress 网站的管理面板时遇到的错误。
警告:无法修改标头信息 - 标头已由 /home/xar19/public_html/backlinks5/ 中的(输出开始于 /home/xar19/public_html/backlinks5/wp-content/plugins/bounce_rate_buddy3/includes/scripts.php:12)发送wp-includes/pluggable.php 在第 866 行
我已经检查了所有其他公司。文件,他们没有?> 我发现这不是必需的。然而,有一次他们有一个结束?>我仍然得到完全相同的错误。我试图将按钮脚本移动到所有其他脚本 src 文件之上,但我仍然遇到错误。
可能是因为它们是匿名函数吗?该插件有效,我无法再访问我的管理员。
当我使用 localhost 并在那里加载我的插件文件时,我没有收到任何错误。但是我认为这仅仅是因为它具有最新版本的 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 个文件,一个加载 CSS/样式,一个包含我的 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>
”
因为要么仍然给我错误,但下面建议的第一个会导致 630 个字符的意外输出,而不仅仅是 596 个。