Parse error in functions.php: Llamamiento Desesperado

  • Autor Autor mickey3
  • Fecha de inicio Fecha de inicio
mickey3

mickey3

Iota
SEO
Verificación en dos pasos activada
Esto es un llamamiento desesperado para ver si alguien me puede ayudar.

El caso es que estaba probando un código en el archivo functions.php y me dio error. Lo volvía a quitar y sigue dando error por tanto no se visualiza el blog.

Os dejo el código para ver si alguien descubre por qué me da error:

PHP:
<?php
include 'theme_options.php';
include 'guide.php';

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $post->post_content, $matches );
$first_img = $matches [1] [0];

if(empty($first_img)){
$first_img = "/images/default.jpg";
}
$first_img = str_replace('http://www.recursosdeautoayuda.com', '', $first_img);
return $first_img;
}

if ( function_exists('register_sidebar') )
	register_sidebar(array(
	'name' => 'Sidebar',
    'before_widget' => '<div class="sidebox ">',
    'after_widget' => '</div>',
	'before_title' => '<h3 class="sidetitl">',
    'after_title' => '</h3>',
	
    ));


register_sidebar(array(
	'name' => 'Footer',
    'before_widget' => '<div class="botwid">',
    'after_widget' => '</div>',
	'before_title' => '<h3 class="bothead">',
    'after_title' => '</h3>',
    ));		
	
	
register_nav_menus( array(
		'primary' => __( 'Primary Navigation', '' ),
		'secondary' => __( 'Secondary Navigation', '' ),
		
	) );	

function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">' . '&nbsp;&nbsp;[ Read More ]' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
	add_theme_support( 'post-thumbnails' );
	add_image_size( 'clyp_slider', 650, 280, true );

}

function get_image_url(){
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id,'clyp_slider');
$image_url = $image_url[0];
echo $image_url;
}
	
?>

Este es el error que me da "Parse error: syntax error, unexpected T_STRING in /home/emkrojvk/public_html/recursosdeautoayuda.com/wp-content/themes/Calypso/functions.php on line 47"

Gracias y por favor a ver si alguien me puede ayudar
 
Última edición:
Y porque no ves el functions del theme original y solo cambias ese archivo?
 
Ya lo hice y sigue dando error :S

La verdad es que soy bastante novato en todo esto y no sé si estaré haciendo las cosas bien
 
Estás seguro que el cambio es solamente con el archivo functions.php? A partir de que lo empezaste a modificar sucedió el error? Te aparece una página en blanco?
 
Hola Carlos, Fue a raíz de modificar el archivo functions.php puse un código que supuestamente insertaba adsense dentro del contenido de un post y me dió el error "Parse error: syntax error, unexpected T_STRING in /home/emkrojvk/public_html/recursosdeautoayuda.com/wp-content/themes/Calypso/functions.php on line 47".

Entonces lo quité, actualicé y siguió el error con el mismo mensaje. Me aparece una página en blanco con ese mensaje.
 
1.- ¿Si quitas ésto se soluciona?

PHP:
function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">' . '&nbsp;&nbsp;[ Read More ]' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

2.- ¿La caché te está jugando una mala pasada?

3.- ¿Estás subiendo el archivo de backup correcto?
 
Última edición:
Hola Carlos, Fue a raíz de modificar el archivo functions.php puse un código que supuestamente insertaba adsense dentro del contenido de un post y me dió el error "Parse error: syntax error, unexpected T_STRING in /home/emkrojvk/public_html/recursosdeautoayuda.com/wp-content/themes/Calypso/functions.php on line 47".

Entonces lo quité, actualicé y siguió el error con el mismo mensaje. Me aparece una página en blanco con ese mensaje.

Tienes alguna especie de cache como cloudflare? Intenta editar desde ftp a ver si sigue el mismo código en functions.php.

Por si acaso te dejo un functions.php limpio que ocuparía le fueras agregando las otras funciones que ya tenías:

Insertar CODE, HTML o PHP:
<?php


automatic_feed_links();


if ( function_exists('register_sidebar') )
	register_sidebar(array(
		'before_widget' => '<li id="%1$s" class="widget %2$s">',
		'after_widget' => '</li>',
		'before_title' => '',
		'after_title' => '',
	));


?>
 
PHP:
function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">&nbsp;&nbsp;[ Read More ]</a>';
}


prueba en reemplazar esta linea
 
Quizá sea eso de la cache, porque si volviste a subir el archivo ya no debes tener el problema, borra la cache y prueba a ver si ahora si funciona
🙂
 
PHP:
function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">**[ Read More ]</a>';
}


prueba en reemplazar esta linea

Sí, si no está ahí el problema es algo de la caché.

Edito: Al parecer lo solucionó ya 🙂
 
Última edición:
Bueno gracias a todos. Una vez más eternamente agradecido a forobeta.

Hoy estoy pasando uno de los días más estresantes de mi vida debido a la migración de mi blog.

Os cuento. No era nada relacionado con la caché.

Carlos, lo he solucionado como me has dicho. He puesto el código simple que me has pasado y he ido añadiendo cosas. Todo ha ido bien y nada ha entrado en conflicto así que todo se ha solucionado.

No sé qué habrá pasado pero auguro que hasta que aprenda a moverme por estas tierras de WP me irán saliendo más canas y perdiendo el poco pelo que me queda.

Gracias a todos compañeros.
 
He puesto el código simple que me has pasado y he ido añadiendo cosas. Todo ha ido bien y nada ha entrado en conflicto así que todo se ha solucionado.

¿Quieres decir que has agregado todas las funciones que nos pusiste a nosotros tal cual pero en el archivo de Carlos y han funcionado? ¿Sin más? Eso tuvo que ser algún tipo de caché o problema de sincronización, porque sino es imposible jeje

De todas formas, lo importante es que lo solucionaras. Pero me come la curiosidad, sabes que de los errores se aprende. Un saludo jefe 😛8:
 
Sí ha sido tal cual. Borré caché, todo... con diferentes navegadores.

Yo lo voy a pasar mal en WP, pero mil gracias a todos.
 
Atrás
Arriba