Error al buscar en WordPress con preg_split

  • Autor Autor looree
  • Fecha de inicio Fecha de inicio
L

looree

Dseda
Hola gente, estoy teniendo problemas con un sitio. cuando se hace una busqueda me devuelve el siguiente error:

Insertar CODE, HTML o PHP:
Warning: preg_split() expects parameter 2 to be string, object given in /home/baraderote/domains/baraderoteinforma.com.ar/public_html/wp-includes/formatting.php on line 70

Warning: Invalid argument supplied for foreach() in /home/baraderote/domains/baraderoteinforma.com.ar/public_html/wp-includes/formatting.php on line 72

Warning: implode() [function.implode]: Invalid arguments passed in /home/baraderote/domains/baraderoteinforma.com.ar/public_html/wp-includes/formatting.php on line 90

estas son las lineas de 70 a 90 (que es la que viene por defecto en formatting.php de wordpress 3.3.1):

PHP:
$textarr = preg_split('/(<.*>|\[.*\])/Us', $text, -1, PREG_SPLIT_DELIM_CAPTURE);

	foreach ( $textarr as &$curl ) {
		if ( empty( $curl ) )
			continue;

		// Only call _wptexturize_pushpop_element if first char is correct tag opening
		$first = $curl[0];
		if ( '<' === $first ) {
			_wptexturize_pushpop_element($curl, $no_texturize_tags_stack, $no_texturize_tags, '<', '>');
		} elseif ( '[' === $first ) {
			_wptexturize_pushpop_element($curl, $no_texturize_shortcodes_stack, $no_texturize_shortcodes, '[', ']');
		} elseif ( empty($no_texturize_shortcodes_stack) && empty($no_texturize_tags_stack) ) {
			// This is not a tag, nor is the texturization disabled static strings
			$curl = str_replace($static_characters, $static_replacements, $curl);
			// regular expressions
			$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
		}
		$curl = preg_replace('/&([^#])(?![a-zA-Z1-4]{1,8};)/', '&$1', $curl);
	}
	return implode( '', $textarr );

por lo poco que entiendo lo que sucede es que la función espera que textarr sea un string. ya probe, declarando antes esa variable ocmo string, pero no funcionó. alguien tiene alguna idea de que esta pasando?

Saludos!