Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Error de código en Wordpress

Estas en el tema de Error de código en Wordpress en el foro de WordPress en Foros del Web. Hola, mantengo un blog con wordpress.org y soy algo novato. Como no soy capaz de cambiar la cabecera, ayer me dio por tocar en header.php ...
  #1 (permalink)  
Antiguo 30/09/2012, 12:02
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Error de código en Wordpress

Hola,

mantengo un blog con wordpress.org y soy algo novato. Como no soy capaz de cambiar la cabecera, ayer me dio por tocar en header.php y no sé que hice pero hoy al acceder a cualquier página del blog me da el siguiente error: Parse error: syntax error, unexpected '<' in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 41

El código del header.php es este

Cita:
<?php global $theme; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php function wp_initialize_the_theme() { if (!function_exists("wp_initialize_the_theme_load") || !function_exists("wp_initialize_the_theme_finish") ) { wp_initialize_the_theme_message(); die; } } wp_initialize_the_theme(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php $theme->meta_title(); ?></title>
<?php $theme->hook('meta'); ?>
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/reset.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/defaults.css" type="text/css" media="screen, projection" />
<!--[if lt IE 8]><link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/ie.css" type="text/css" media="screen, projection" /><![endif]-->

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen, projection" />

<?php if ( is_singular() ) { wp_enqueue_script( 'comment-reply' ); } ?>
<?php wp_head(); ?>
<?php $theme->hook('head'); ?>

</head>

<body <?php body_class(); ?>>
<?php $theme->hook('html_before'); ?>

<div id="container">

<div class="clearfix">
<?php if($theme->display('menu_primary')) { $theme->hook('menu_primary'); } ?>

<div id="top-social-profiles">
<?php $theme->hook('social_profiles'); ?>
</div>
</div>


<div id="header">

<div class="logo">
<?php if ($theme->get_option('themater_logo_source') == 'image') { ?>
<a href="<?php echo home_url(); ?>"><img src="<?php $theme->option('logo'); ?>" alt="<?php bloginfo('name'); ?>" title="<?php bloginfo('name'); ?>" /></a>
<?php } else { ?>
<?php if($theme->display('site_title')) { ?>
<h1 class="site_title"><a href="<?php echo home_url(); ?>"><?php $theme->option('site_title'); ?></a></h1>
<?php } <?

<?php if($theme->display('site_description')) { ?>
<h2 class="site_description"><?php $theme->option('site_description'); ?></h2>
<?php } ?>
<?php } ?>
</div><!-- .logo -->

<div class="header-right">
<?php $theme->option('<a?>
</div><!-- .header-right -->

</div><!-- #header -->

<?php if($theme->display('menu_secondary')) { ?>
<div class="clearfix">
<?php $theme->hook('menu_secondary'); ?>
</div>
<?php } ?>

Por favor, ayuda, no sé que hacer.

Muchísimas gracias.
Un saludo.
  #2 (permalink)  
Antiguo 30/09/2012, 12:09
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Error de código en Wordpress

Tema movido desde Frameworks y PHP orientado a objetos a Wordpress
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 30/09/2012, 12:16
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Gracias por moverlo. Ahora ni siquiera me deja entrar en la página. Ayuda, porfavor.
  #4 (permalink)  
Antiguo 30/09/2012, 12:48
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Error de código en Wordpress

Desconozco tu nivel de ingles, pero ¿tú qué entiendes por esto "Parse error: syntax error, unexpected '<' in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 41"?

Te está diciendo explícitamente que en la linea 41 el carácter '<' está generando un problema.

Si coges esa línea y la escribe del siguiente modo "<?php } ?>" se soluciona.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #5 (permalink)  
Antiguo 30/09/2012, 12:58
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Cita:
Iniciado por hasdpk Ver Mensaje
Desconozco tu nivel de ingles, pero ¿tú qué entiendes por esto "Parse error: syntax error, unexpected '<' in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 41"?

Te está diciendo explícitamente que en la linea 41 el carácter '<' está generando un problema.

Si coges esa línea y la escribe del siguiente modo "<?php } ?>" se soluciona.
La verdad es que es fallo mío puesto que de leerlo rápido no me había dado cuenta de que me indicaba que '<' era el fallo.
Si no me equivoco la línea número 41 es <div id="header">, ¿cómo tiene que quedar para que funcione correctamente? ¿En qué lugar debo colocar <?php } ?> ?
Cómo verás no tengo mucha idea del tema, pero que mejor forma de aprender que iniciarme en el mundillo.

Muchas gracias.
  #6 (permalink)  
Antiguo 30/09/2012, 13:25
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Error de código en Wordpress

Tienes estas lineas:

Código PHP:
Ver original
  1. <h1 class="site_title"><a href="<?php echo home_url(); ?>"><?php $theme->option('site_title'); ?></a></h1>
  2. <?php } <?
  3.  
  4. <?php if($theme->display('site_description')) { ?>

Pues debes de cambiar la segunda linea por el código que te di.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #7 (permalink)  
Antiguo 30/09/2012, 13:34
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Cita:
Iniciado por hasdpk Ver Mensaje
Tienes estas lineas:

Código PHP:
Ver original
  1. <h1 class="site_title"><a href="<?php echo home_url(); ?>"><?php $theme->option('site_title'); ?></a></h1>
  2. <?php } <?
  3.  
  4. <?php if($theme->display('site_description')) { ?>

Pues debes de cambiar la segunda linea por el código que te di.
En ese caso y haciendo lo que me dices, el error cambia a:
Parse error: syntax error, unexpected T_STRING in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 55

En este caso, ¿qué debo de hacer?
Muchísimas gracias por tu ayuda, de verdad.
Un saludo.
  #8 (permalink)  
Antiguo 30/09/2012, 13:36
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Error de código en Wordpress

¿No habrás cambiado las 4 lineas verdad? ¡Solo tiene que cambiar la 2!
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #9 (permalink)  
Antiguo 30/09/2012, 13:40
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Cita:
Iniciado por hasdpk Ver Mensaje
¿No habrás cambiado las 4 lineas verdad? ¡Solo tiene que cambiar la 2!
No, sólo cambié la segunda de forma que el código ahora es este:

<?php global $theme; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php function wp_initialize_the_theme() { if (!function_exists("wp_initialize_the_theme_load") || !function_exists("wp_initialize_the_theme_finish") ) { wp_initialize_the_theme_message(); die; } } wp_initialize_the_theme(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php $theme->meta_title(); ?></title>
<?php $theme->hook('meta'); ?>
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/reset.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/defaults.css" type="text/css" media="screen, projection" />
<!--[if lt IE 8]><link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/ie.css" type="text/css" media="screen, projection" /><![endif]-->

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen, projection" />

<?php if ( is_singular() ) { wp_enqueue_script( 'comment-reply' ); } ?>
<?php wp_head(); ?>
<?php $theme->hook('head'); ?>

</head>

<body <?php body_class(); ?>>
<?php $theme->hook('html_before'); ?>

<div id="container">

<div class="clearfix">
<?php if($theme->display('menu_primary')) { $theme->hook('menu_primary'); } ?>

<div id="top-social-profiles">
<?php $theme->hook('social_profiles'); ?>
</div>
</div>


<div id="header">

<div class="logo">
<?php if ($theme->get_option('themater_logo_source') == 'image') { ?>
<a href="<?php echo home_url(); ?>"><img src="<?php $theme->option('logo'); ?>" alt="<?php bloginfo('name'); ?>" title="<?php bloginfo('name'); ?>" /></a>
<?php } else { ?>
<?php if($theme->display('site_title')) { ?>
<h1 class="site_title"><a href="<?php echo home_url(); ?>"><?php $theme->option('site_title'); ?></a></h1>
<?php } ?>

<?php if($theme->display('site_description')) { ?>
<h2 class="site_description"><?php $theme->option('site_description'); ?></h2>
<?php } ?>
<?php } ?>
</div><!-- .logo -->

<div class="header-right">
<?php $theme->option('<a?>
</div><!-- .header-right -->

</div><!-- #header -->

<?php if($theme->display('menu_secondary')) { ?>
<div class="clearfix">
<?php $theme->hook('menu_secondary'); ?>
</div>
<?php } ?>


Si no recuerdo mal la parte que he cambiado es por donde toqué ayer algo, por lo que algún código he debido de quitar o algo así.
Muchas gracias.

Un saludo.
  #10 (permalink)  
Antiguo 30/09/2012, 13:49
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Error de código en Wordpress

La próxima vez que pegues código, te aconsejo que uses el Highlight, porque enumera las lineas y es más fácil localizar la linea del problema.

De todos modos ¿Qué editor estás usando? porque con sólo pegar en el que uso yo Notepad++ enseguida por los colores he podido detectar en donde está el fallo.

Linea 50, tiene un fallo de sintaxys. Puedes comentarla o elimnarla:

Código PHP:
Ver original
  1. <?php /*$theme->option('<a*/ ?>
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #11 (permalink)  
Antiguo 30/09/2012, 14:12
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Perdona la ignorancia pero, ¿con comentarla a qué te refieres?
Reemplacé "<?php } else { ?>" por "<?php /*$theme->option('<a*/ ?>" y me sigue indicando el mismo problema.

Muchas gracias, de nuevo.
Un saludo.
  #12 (permalink)  
Antiguo 30/09/2012, 14:18
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Error de código en Wordpress

¡No no!, deshace lo que hiciste y busca la siguiente linea:

Código PHP:
Ver original
  1. <?php $theme->option('<a?>

Ahora lo debes de sustitur por:

Código PHP:
Ver original
  1. <?php /*$theme->option('<a*/ ?>
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #13 (permalink)  
Antiguo 30/09/2012, 14:56
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Muchísimas gracias!!!! No sabría como agradecértelo!! Por esa razón tenía muchos problemas, ni se mostraba el logo cambiado ni se mostraba el wigget "Buscar".
El único problema es, por más que lo intente, no logro cambiar el banner superior de mi web. Voy a apariencia, TechMax theme option, Ads, cambio todo bien pero no se muestra.

También, si no te importa, agradecería que me dijeras en que php puedo encontrar el código para que en el widget Buscar, en vez de aparecer "Search" en el recuadro aparezca el texto que yo quiera.

De nuevo gracias!!
Un saludo!
  #14 (permalink)  
Antiguo 01/10/2012, 09:07
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Error de código en Wordpress

En WordPress, para mostrar un formulario de búsqueda, usas la función get_search_form(), que llama a un formulario desde el core de WordPress, pero puedes tener tu propio formulario creando en tu theme un archivo llamado searchform.php, entonces la función mostrará tu formulario en lugar de el nativo de WP.

Un ejemplo puede ser este, como se muestra en la documentación:
Código PHP:
Ver original
  1. <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
  2.     <div><label class="screen-reader-text" for="s">Search for:</label>
  3.         <input type="text" value="" name="s" id="s" />
  4.         <input type="submit" id="searchsubmit" value="Search" />
  5.     </div>
  6. </form>

En la caja de texto puedes usar el tag html5 placeholder="Buscar", o cambiar el valor del value="Buscar"

Mira este enlace http://codex.wordpress.org/Function_...et_search_form

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #15 (permalink)  
Antiguo 01/10/2012, 11:37
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de código en Wordpress

Código PHP:
Ver original
  1. <?php $search_text = empty($_GET['s']) ? __('[B]Search[/B]', 'themater') : get_search_query(); ?>
  2. <div id="search" title="<?php _e('[B]Escribe y pulsa enter[/B]', 'themater'); ?>">
  3.     <form method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
  4.         <input type="text" value="<?php echo $search_text; ?>"
  5.             name="s" id="s"  onblur="if (this.value == '')  {this.value = '<?php echo $search_text; ?>';}"  
  6.             onfocus="if (this.value == '<?php echo $search_text; ?>') {this.value = '';}"
  7.         />
  8.     </form>
  9. </div><!-- #search -->

Lo conseguí. Muchas gracias. Fue cambiando lo resaltado en negrita.
Muchas gracias.
Un saludo!

Última edición por i_gar; 01/10/2012 a las 13:00

Etiquetas: class, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.