¿Quieres registrarte?

Crear un foro en Wordpress y quitar el sidebar

8 de Julio del 2009
3,911 visitas

En este tip explicaré cómo poner un foro hecho en Wordpress a todo lo ancho de la página, y omitir el Sidebar. Todo eso es muy sencillo, después de analizar el código de las páginas de Wordpress. Pero es necesario haber utilizado Wordpress alguna vez para saber de qué se habla en el tip.

Para empezar, tenemos que descargar el plugin de foro para Wordpres, "WP-FORUM", desde aquí.
Cuando lo tengamos descargado, lo descomprimimos y lo subimos a la carpeta "plugins" de nuestro wordpress.

Ahora debemos ir a nuestro tablero y activar el plugin.

Ya tenemos el plugin listo, pero ahora solo se vería en un tamaño reducido, por la barra lateral (Sidebar). Por tanto, quitaremos el sidebar solo para esta página.

Para esto, tendremos que modificar el estilo de nuestro theme y crear una template de página:

Primero, hacemos una copia del archivo "page.php" y lo renombramos a "foro.php". Abrimos ese archivo y borramos la línea <?php get_sidebar(); ?>, que es la que se encarga de mostrar el sidebar.

Código :

<?php get_header(); ?>
<div id="content-body"> //Fijense Bien en esta linea
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h2><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php edit_post_link(__('Edit this page','lightword'), '', ''); ?>
<?php the_content(''); ?>
<?php wp_link_pages('before=<div class="nav_link">&after=</div>&next_or_number=number&pagelink=<span class="page_number">%</span>'); ?>
</div>
<?php if ( comments_open() && $lw_disable_comments == "false" ) : comments_template(); endif; ?>
<?php endwhile; else: ?>

<h2><?php _e('Not Found','lightword'); ?></h2>
<p><?php _e("Sorry, but you are looking for something that isn't here.","lightword"); ?></p>

<?php endif; ?>
</div>
<?php get_sidebar(); ?> //Para quitar el contenido del SIdebar eliminaremos ESTA linea
<?php get_footer(); ?>


Ahora solo nos falta hacer mas ancha la página de nuestro foro, para que abarque todo lo ancho del theme.
En el archivo deberían tener una línea parecida a "<div id="content-body">" OJO:Así es en mi theme. Si a ustedes no les sale los mismo exactamente, solo busquen el primer div que vaya después de "<?php get_header(); ?>"

En el template por defecto de WP, es <div id="content">.

Bien a ese div le cambiaremos el nombre (agregando "-foro" al final, por ejemplo) .

Código :

//en mi caso
<div id="content-body">
//lo renombramos a
<div id="content-body-foro">
//
//
//
//
//si es el theme por default o cualquier otro
<div id="content">
// lo renombramos a
<div id="content-foro">


Ya tenemos el DIV con nombre. Ahora modificaremos el archivo Style.css, y buscaremos el DIV del content. En mi theme se ve así:

Código :

#content-body{background-color:#FFF;float:left;width:547px;min-height:300px;height:auto!important;overflow:hidden;}


Copiamos esa misma línea justo debajo, y le ponemos el nombre que le pusimos al DIV en el forum.php, y ponemos más ancho con la opción "width":

Código :

#content-body{background-color:#FFF;float:left;width:547px;min-height:300px;height:auto!important;overflow:hidden;}

//COMO pueden ver ya tiene el otro nombre #content-body-foro y tambien modificamos el width:760px

#content-body-foro{background-color:#FFF;float:left;width:760px;min-height:300px;height:auto!important;overflow:hidden;}


En el theme default de WP debemos agregar esto "Width:100%"

Y el archivo Style.css debe quedar así:

Código :

#content {
font-size: 1.2em;
}

//Solo agregamos WIDTH

#content-foro {
font-size: 1.2em;Width:100%px;
}


Ya podemos subir a nuestro servidor estos archivos (style.css y foro.php).

Ahora vamos al tablero de nuestro wordpress y creamos una nueva página. En el título ponemos FORO
y en el contenido pondremos <!--WPFORUM-->.



Después escogemos nuestra nueva plantilla para la página. Escogemos la que acabamos de crear que es "foro". En mi caso, no se confundan, le puse forum.



Y listo. Tenemos un foro a lo ancho de nuestro theme. Pueden ver como queda en mi foro ancho

Saludos, Mago.ozkuro.

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas php hack css wordpress

Comentarios | Enviar un comentario
felicidades :D
muy bien por el tip ;)
Por: tribak
Mago.ozkuro, lee atentamente estas cosas que tendrás que tener en cuenta, si quieres volver a ver un tip tuyo editado en clab:

-Aprende que las tildes existen. No tenías ni una.
-Los puntos no muerden. Separar una frase con puntos en vez de comas ayuda mucho a hacer el texto comprensible.
-Trata de ser lo más preciso posible en la introducción de tu tip.
-Cuando hayas terminado de escribirlo, y antes de enviarlo revisa si todo tiene sentido y si hay cosas que puedes explicar mejor.

Me ha llevado demasiado tiempo editar este tip :bofh: Mira cómo está ahora e intenta ver en qué ha cambiado. Aparecerá en portada pronto.
Por: Zah
Gracias Zah, mil disculpas, prometo que no vuelve a pasar.
Por: Mago.ozkuro
Vaya, no sabía que WordPress llegara a tanto.

Buen tip!
Por: Juanlu_001
:o
No sabía que se pudiera hacer esto con solo un plugin.
Muy buen tip :)
Por: [Ray]
por cierto U_U creo que poner un poco de credito no hubiera hecho mal a nadie o si?
http://foros.cristalab.com/quitar-barra-lateral-en-wordpress-t75697/
Por: tribak
Naaa, no seas envidioso tribak ¬¬ jajaja.

Que onda, regreso el hijo podrigo; bien por darte el tiempo de redactar el tip.
Por: Jorgelig
uta, hermano este tip esta de pocas, gracias por el aporte, salu2
Por: carnicero-blog
Conoces <strong>bbPress</strong>?
http://bbpress.org/
Por: Angelfire-blog
http://www.wp-united.com/ podes usar phpbb con wordpress 100% compatible ;) perdón por publicarlo 2 veces se me escapo el enter compulsivo
Por: leobaraldi
Muy buen tip y ha quedado muy bien el foro, ¿el foro puede estar en una web que no sea la principal? Mas o menos como tienen uds, la web principal y una seccion foro. ¿se puede con este tip?
Por: [url=http://www.apartamen
Muy buen tip! :D
Por: daz_angie
@[url=http://www.apartamen" pues si, de hecho con el tutorial logras algo como cristalab.com/foros ... puedes hacer un subdominio en tu panel de control del servidor para que redireccione foros.cristalab.com a cristalab.com/foros
Por: tribak
Esta bueno pero en algunos templates hay que cambiar el css un poquitin mas (como en el que usas que el header no convina) pero igual me sirvió a lo loco
Por: Kingreil-blog
Se lo puedo agregar a mi sitio? [url]=http://www.e-bureau.net
Por: Marcelo-blog
Claro... Marcelo blog, creo que en tu caso no es necesario quitar el sidebar, todo es probando.

pero, si , si se puede
Por: Mago.ozkuro
Perdón por repetir los mensajes. Tontita estoy, debía registrarme.

Gracias de nuevo
Por: petraworld
Por que crees que no es necesario sacar las barras??? Igual se me a complicado un poco..
Por: Marcelo-blog
porque se veria bien dentro de las barras laterales, auqnue si quieres lo puedes hacer. No hay nada de diferente

lo unico que tu usas barra derecha e izquierda.
Por: Mago.ozkuro
Gracias puesto en [url] http://www.iphone-celulares.com.ar[/url] saludos :D
Por: esteban-blog
Hola yo igual quiero poner un foro en mi site aunque la verdad deberia de ser muy pequeño a lo mucho contendrá unos 5 temas y muy pocas visitas debido a que solo lo pondria para mi web no seria un foro tan grande como lo es este de cristalab me sirve igual ademas mi sitio tiene su propio diseño que esta hecho en puro html y css puedo hacer que el foro se vea exactamente como mi sitio?
Por: MikeSilver-blog
me talla esto de hacer un foro en worprees....
Por: mindfreack-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.