几个月前,我在.htaccess
文件中放置了301重定向规则,将所有www
请求重定向到non-www
请求。
问题是两天前,当我尝试使用example.net
访问我的www.example.net
网站时,我在页面中收到以下警告,并且未加载网站。
http://i.stack.imgur.com/nXBMF.png
以下是相应的行:
1。 Plugin.php 第647行= if ( strpos( $file, $realdir ) === 0 ){
全功能:
/**
* Gets the basename of a plugin.
*
* This method extracts the name of a plugin from its filename.
*
* @since 1.5.0
*
* @param string $file The filename of plugin.
* @return string The name of a plugin.
*/
function plugin_basename( $file ) {
global $wp_plugin_paths;
foreach ( $wp_plugin_paths as $dir => $realdir ) {
if ( strpos( $file, $realdir ) === 0 ) { /** LINE 646 */
$file = $dir . substr( $file, strlen( $realdir ) );
}
}
$file = wp_normalize_path( $file );
$plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
$mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR );
$file = preg_replace('#^' . preg_quote($plugin_dir, '#') . '/|^' . preg_quote($mu_plugin_dir, '#') . '/#','',$file); // get relative path from plugins dir
$file = trim($file, '/');
return $file;
}
2。 Pluggable.php 第1178行= header("Location: $location", true, $status);
完整档案:http://pastebin.com/0zMJZxV0
我只使用WordPress写一些文章。我的PHP知识非常基础,仅限于定位错误。
请帮我弄清楚这个问题。正如我从Codex FAQ中读到的那样,他们说空字符串可能是pluggable.php
错误的罪魁祸首。但我不知道如何找到它,我已附上文件供您参考。
请提供您的建议以避免将来出现此错误。提前谢谢。
第3。编辑 - wp setting
档案(错误行 - include_once( $plugin );
)
// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
wp_register_plugin_realpath( $plugin );
include_once( $plugin );
}
unset( $plugin );
答案 0 :(得分:0)
此处讨论了标题信息的问题:Cannot modify header information error in Wordpress。你能试一试,看看这是否能解决你的问题?
关于另一个问题:
尝试var_dump ($file)
(例如 - 或echo $ file)来查看它们实际包含的内容。
答案 1 :(得分:0)
检查插件的配置路径:
var_dump($wp_plugin_paths);
您的错误是因为$ realdir为空。