Error al intentar ingresar como administrador en Wordpress

  • Autor Autor dreknoun
  • Fecha de inicio Fecha de inicio
dreknoun

dreknoun

Iota
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Buenas tardes betas, parece ser que los problemas con mi mudanza de hosting no paran de aparecer, he resuelto muchos otros pero ahora me encuentro con uno que nunca me había sucedido y que he probado todas las soluciones que he encontrado y nada.
El error es el siguiente:
Warning: Cannot modify header information - headers already sent by (output started at /home/dreknoun/public_html/wp-includes/plugin.php:172) in /home/dreknoun/public_html/wp-includes/pluggable.php on line 882

Solo aparece cuando quiero acceder a Wordpress como administrador, es decir, logearme.
He probado lo de eliminar espacios en los archivos que muestra el error (comienzo y final del archivo) y nada, también guardando los archivos en ANSI.

Las líneas que tienen son estas:

Plugin.php línea 172:
PHP:
				echo "<!--";

Que se encuentra aquí... :
PHP:
	do {
		foreach( (array) current($wp_filter[$tag]) as $the_ )
			if ( !is_null($the_['function']) ){
				$args[1] = $value;
				$value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args']));
			    if(is_admin()){
				echo "<!--";
				echo "FILTER $tag ".ini_get('memory_limit');
				echo "-->\r\n";
				}
			}

Pluggable.php línea 882:

PHP:
	header("Location: $location", true, $status);

Que está en esta función (una de las últimas líneas):
PHP:
if ( !function_exists('wp_redirect') ) :
/**
 * Redirects to another page.
 *
 * @since 1.5.1
 * @uses apply_filters() Calls 'wp_redirect' hook on $location and $status.
 *
 * @param string $location The path to redirect to
 * @param int $status Status code to use
 * @return bool False if $location is not set
 */
 
function wp_redirect($location, $status = 302) {
	global $is_IIS;

	$location = apply_filters('wp_redirect', $location, $status);
	$status = apply_filters('wp_redirect_status', $status, $location);

	if ( !$location ) // allows the wp_redirect filter to cancel a redirect
		return false;

	$location = wp_sanitize_redirect($location);

	if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )
		status_header($status); // This causes problems on IIS and some FastCGI setups

	header("Location: $location", true, $status);
}
endif;

Conocen alguna solución? :/
Gracias de antemano
 
Revisa el archivo wp-options.php y asegúrate que antes de el <?php no haya nada, ni siquiera un espacio o linea en blanco. Cuando sucede esto no suele ser por culpa del archivo pluggable.php, sino porque algún archivo está mandando algo a imprimir en la pantalla antes de que el pluggable.php mande su cabecera.

De todas maneras se soluciona instalando una versión limpia de de wordpress borrando todo menos el .htaccess y el directorio wp-content. y uno que otro archivo en el directorio raíz que no pertenezca a la instalación de wordpress directamente, como por ejemplo el sitemap.xml y el sitemap.xml.gz

Haz las dos pruebas y avísanos de los resultados.
 
Revisa el archivo wp-options.php y asegúrate que antes de el <?php no haya nada, ni siquiera un espacio o linea en blanco. Cuando sucede esto no suele ser por culpa del archivo pluggable.php, sino porque algún archivo está mandando algo a imprimir en la pantalla antes de que el pluggable.php mande su cabecera.

De todas maneras se soluciona instalando una versión limpia de de wordpress borrando todo menos el .htaccess y el directorio wp-content. y uno que otro archivo en el directorio raíz que no pertenezca a la instalación de wordpress directamente, como por ejemplo el sitemap.xml y el sitemap.xml.gz

Haz las dos pruebas y avísanos de los resultados.
Gracias por tu respuesta.
Desconozco la existencia de wp-options.php, supongo que te referirás a option.php (wp-admin/) o a options.php (wp-includes/), en cualquiera de estos dos casos no he encontrado ningún espacio o línea antes de <?php , por el lado de instalar wordpress de 0 es obvio que si el problema es de un archivo esto se reparará pero a la hora de rescatar la información anterior como las modificaciones que se hicieron, es posible que algo de esto produzca nuevamente el error. Igualmente estoy eliminando todo para re-instalar wordpress.
Saludos.
 
Ok, en realidad quería referirme al wp-config.php, pero de todas maneras dale, y seguro que se arreglará.
 
Ok, en realidad quería referirme al wp-config.php, pero de todas maneras dale, y seguro que se arreglará.

Está claro, se consiguió arreglar, aunque el problema está en WP-Content, parece ser que mi respaldo se ha hecho muuuy mal y hay archivos fastidiados por lo que voy a tener que hacer todo de 0 :/ menos los artículos jaja, pero las imágenes están jodidas por lo que tendré que esperar a que me pasen otro backup más viejo pero espero que las imágenes se vean...
Gracias por todo! 😀
 
Atrás
Arriba