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

Fallo grave en WordPress

Estas en el tema de Fallo grave en WordPress en el foro de WordPress en Foros del Web. Hola, lo que resulta es que soy un p*** enreda y me las estoy comiendo por esta razón. El caso es, que quería insertar un ...
  #1 (permalink)  
Antiguo 15/10/2012, 14:31
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Fallo grave en WordPress

Hola,

lo que resulta es que soy un p*** enreda y me las estoy comiendo por esta razón.
El caso es, que quería insertar un código en fuctions.php que había visto para una función. Lo coloqué mal, lo cual me dí cuenta, pero no pude solucionarlo ya que actualicé y no me dejaba acceder al wp-admin porque me tiraba de error en el fuctions.php.
Leyendo por San Google sobre el problema, sobreescribí el archivo funcions.php original por el dañado, y la he cagado aún más puesto que me tira el siguiente error:

Warning: require_once(TEMPLATEPATH/lib/Themater.php) [function.require-once]: failed to open stream: No such file or directory in /home/u128678574/public_html/wp-includes/functions.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'TEMPLATEPATH/lib/Themater.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/u128678574/public_html/wp-includes/functions.php on line 2

No me acordé de que era fácilmente editable desde el FileZilla, grave error. En cuestión las primeras líneas del fuctions.php son estas:
Código PHP:
Ver original
  1. <?php
  2.     require_once TEMPLATEPATH . '/lib/Themater.php';
  3.     $theme = new Themater('TechMax');
  4.     $theme->options['includes'] = array('featuredposts', 'social_profiles');
  5.    
  6.     $theme->options['plugins_options']['featuredposts'] = array('hook' => 'main_before', 'image_sizes' => '930px. x 300px.', 'effect' => 'fade');

Concluyo explicando que no tengo mucha idea de programación.

Muchas gracias.
  #2 (permalink)  
Antiguo 15/10/2012, 15:36
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

amigo, descarga el instalador de wordpress (la versión del tuyo) desde el sitio oficial y reemplaza el archivo por el original del instalador.

en un post anterior te pase links a un sitio para que estudiaras como crear un theme de wordpress... échale otro vistazo.

el que esta en "/wp-includes/functions.php" nunca lo toques hasta que no hayas estudiado y re-estudiado muy afondo el tema.

tu problema y/o error grave es no conocer la estructura del mismo, el archivo functions.php que debes editar esta dentro de la carpeta de tu theme.

edita el que se encuentra en -> /wp-content/themes/mytheme/functions.php
de preferencia hazlo todo en modo local para que si te falla algo tengas la oportunidad de volver a empezar y repasar todo.
  #3 (permalink)  
Antiguo 16/10/2012, 10:08
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

Lo arreglé, más o menos, muchas gracias! No te contesté al otro mensaje porque me estoy leyendo los enlaces que me pusiste. La verdad es que soy muy, pero que muy enreda.
Y lo arreglé casi, porque ahora puedo acceder al wp-admin pero a la página no porque me dice:
Código PHP:
Ver original
  1. &#65279;/si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>
  2. Fatal error: Call to undefined function wp_initialize_the_theme_message() in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 1
Qué es lo que pasa?

Las dos primeras líneas del header son:
Código PHP:
Ver original
  1. <?php global $theme; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php
Muchísimas gracias, de verdad.
  #4 (permalink)  
Antiguo 16/10/2012, 10:53
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

cuando no entienas una frase en ingles pasa al traductor de google
http://translate.google.com/

Fatal error: Call to undefined function >>> Error fatal: llamada a funcion no definida.

habre este archivo /wp-content/themes/TechMax/header.php

y elimina la funcion que esta llamando o definela en el archivo
/wp-content/themes/TechMax/funtions.php
  #5 (permalink)  
Antiguo 16/10/2012, 10:58
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

El problema es, dado mis pocos conocimientos, no entiendo lo que me quieres decir con "y elimina la funcion que esta llamando o definela en el archivo ". Agradecería que me dijeras los pasos a realizar para eliminar el error.
Muchas gracias.
  #6 (permalink)  
Antiguo 16/10/2012, 11:10
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

1 - entra por ftp a tu sitio
2 - dirígete a la carpeta /wp-content/themes/TechMax/ y habré el archivo header.php
3 - con tu editor usa la función buscar y encuentra la frase wp_initialize_the_theme_message()
4 - selecciona todo el código ligado a esto
5 - busca en tu teclado la tecla suprimir
6 - presiona la tecla suprimir
7 - guarda tu archivo

va no puedo ser mas claro que eso. ñ.ñ amigo si quieres evitarte problemas ya deja ese sitio en paz y trabaja en modo local, al menos hasta que hayas leído muchas veces el material que encuentres en google y despejes todas tus dudas.

Por cierto si tienes un respaldo del tema que esta usando o ya no te interesa basta con que entres por ftp y borres toda la carpeta TechMax en la ruta /wp-content/themes/TechMax/

lo vuelves a subir (el original) o simplemente selecciona otro tema
  #7 (permalink)  
Antiguo 16/10/2012, 11:22
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

Cita:
Iniciado por Ag666 Ver Mensaje
1 - entra por ftp a tu sitio
2 - dirígete a la carpeta /wp-content/themes/TechMax/ y habré el archivo header.php
3 - con tu editor usa la función buscar y encuentra la frase wp_initialize_the_theme_message()
4 - selecciona todo el código ligado a esto
5 - busca en tu teclado la tecla suprimir
6 - presiona la tecla suprimir
7 - guarda tu archivo

va no puedo ser mas claro que eso. ñ.ñ amigo si quieres evitarte problemas ya deja ese sitio en paz y trabaja en modo local, al menos hasta que hayas leído muchas veces el material que encuentres en google y despejes todas tus dudas.

Por cierto si tienes un respaldo del tema que esta usando o ya no te interesa basta con que entres por ftp y borres toda la carpeta TechMax en la ruta /wp-content/themes/TechMax/

lo vuelves a subir (el original) o simplemente selecciona otro tema
Bien, realicé los pasos que me dijistes y eliminé "{ wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>"
Y ahora me dice lo siguiente:

Código PHP:
Ver original
  1. /si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>
  2. Parse error: syntax error, unexpected '>' in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 1
Entiendo que algo va mal respecto a >.
¿Qué pasos debo de realizar ahora? Las primeras líneas de header son:
Código PHP:
Ver original
  1. <?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")) <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"

¿Qué debo de hacer? Con modo local, a qué te refieres?
De verdad que muchísimas gracias por tu ayuda.
Un saludo.
  #8 (permalink)  
Antiguo 16/10/2012, 11:36
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

valla ante tal comentario no se que decirte, creo que en otro post ya te lo había dicho estudia mucho o contrata alguien.

de momento tienes dos opciones: tira a la basura ese tema, cámbialo por otro y elimina este, o contrata a alguien para que lo corrija.

sin ofender pero tras ver este comentario aparte de tener falta de conocimientos, ganas de leer y aprender, tienes falta de lógica e intuición.
  #9 (permalink)  
Antiguo 16/10/2012, 11:58
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

Cita:
Iniciado por Ag666 Ver Mensaje
valla ante tal comentario no se que decirte, creo que en otro post ya te lo había dicho estudia mucho o contrata alguien.

de momento tienes dos opciones: tira a la basura ese tema, cámbialo por otro y elimina este, o contrata a alguien para que lo corrija.

sin ofender pero tras ver este comentario aparte de tener falta de conocimientos, ganas de leer y aprender, tienes falta de lógica e intuición.
La verdad es que es mucho trabajo realizado para tirarlo ahora a traste.
Simplemente agradecería que me dijeras que es lo que debo de hacer para solventar el problema de >. Tendré en cuenta para futuros problemas que me dices de contratar a un profesional, pero lo que ahora necesitaría con urgencia es solventar tan solo ese problema.
De todos modos, muchas gracias y no quisiera crear mucha molestia, pero la mejor forma de aprender es experimentar e ir solventando todos los problemas que te encuentras en el camino.

Muchas gracias, de nuevo.
Un saludo!

Edito: Coloqué "?>" después de ("wp_initialize_the_theme_finish")) pero voy de error en error puesto que ahora marca /si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>
Parse error: syntax error, unexpected $end in /home/u128678574/public_html/wp-content/themes/TechMax/header.php on line 1

¿Sería posible reemplazar el Header original del theme por ese? O podría pasar algo?

Última edición por i_gar; 16/10/2012 a las 12:11
  #10 (permalink)  
Antiguo 16/10/2012, 12:11
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

entiendo amigo por eso te decía trabajar en local, para corregir tu problema vuelve a leer lo que te dije antes. paso por paso realizalo todas las veces necesarias hasta que hayas borrado todo indicio de esta función.

Prueba con este código:
Código PHP:
Ver original
  1. <?php global $theme; ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <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" />

si no funciona coloca el contenido completo del header tal cual para verlo
  #11 (permalink)  
Antiguo 16/10/2012, 12:17
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

Cita:
Iniciado por Ag666 Ver Mensaje
entiendo amigo por eso te decía trabajar en local, para corregir tu problema vuelve a leer lo que te dije antes. paso por paso realizalo todas las veces necesarias hasta que hayas borrado todo indicio de esta función.

Prueba con este código:
Código PHP:
Ver original
  1. <?php global $theme; ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <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" />

si no funciona coloca el contenido completo del header tal cual para verlo
Antes de nada quería agradecerte tu ofrecimiento par ayudarte.
El código me ha solucionado el Parse Error. El problema es que ahora no me indica ningún error si no que dice
Código PHP:
Ver original
  1. /si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>
Y lo demás todo en blanco.
Volveré a revisar las instrucciones dadas.
Mi código completo del header.php es:
Código PHP:
Ver original
  1. <?php global $theme; ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <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 /*$theme->option('<a*/ ?>            <?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('header_banner'); ?>         </div><!-- .header-right -->            </div><!-- #header -->        <?php if($theme->display('menu_secondary')) { ?>        <div class="clearfix">            <?php $theme->hook('menu_secondary'); ?>        </div>    <?php } ?>
Gracias.
EDITO: Seguí las instrucciones pero sigo sin resolverlo. Me sigue diciendo "/si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();?>"
¿Qué hago? El código header completo está arriba.

Última edición por i_gar; 17/10/2012 a las 08:05
  #12 (permalink)  
Antiguo 19/10/2012, 10:04
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Fallo grave en WordPress

como ultimo consejo que te puedo dar yo es revises el archivo funtions.php de tu template y averigües que es lo que hace la función y si alguna otra depende de esta.

wp_initialize_the_theme_message() y también checate <?php global $theme; ?>

revisa los archivos header.php, footer.php, loop.php y cualquier otro relacionado con la vusualización de tu wordpress

posiblemente alguna otra función dependa de esta en lugar de borrarla simplemente estaba fuera de lugar, o se te este escapando algún otro lugar donde la tengas.

si con esto sigues sin poder solventarlo, habrá que esperar algún otro usuario se le ocurra algo que decirte para orientarte o contratar a alguien para que lo corrija
  #13 (permalink)  
Antiguo 22/10/2012, 08:09
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fallo grave en WordPress

Muchísimas gracias por tu ayuda.
Finalmente lo solucioné reinstalando el tema.

Un saludo y gracias por la ayuda prestada.

Etiquetas: fallo, 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 04:31.