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

Ayuda BBCODE

Estas en el tema de Ayuda BBCODE en el foro de WordPress en Foros del Web. Hola amigos, tengo este plugin en mi wordpress, lo que quiero es que sustituya los links de una pagina ejemplo... http://sitio1.com/?id=93023 a http://otrositio.com/?url=93023 Osea sustituir ...
  #1 (permalink)  
Antiguo 27/09/2010, 21:17
Avatar de Algrox  
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación Ayuda BBCODE

Hola amigos, tengo este plugin en mi wordpress, lo que quiero es que sustituya los links de una pagina ejemplo...

http://sitio1.com/?id=93023
a
http://otrositio.com/?url=93023

Osea sustituir sitio1.com/?id= a otrositio.com/?url=93023

Alguien que me pueda ayudar? Les agradeceria :)

Código PHP:
<?php
/*
Plugin Name: gorzek's BBCode Filter
Plugin URI: http://www.gorzek.com/dev/wordpress-dev/bbcode-filter
Description: Parses BBCode tags within WordPress posts.
Version: 0.0.4
Author: gorzek [[email protected]]
Author URI: http://www.gorzek.com
*/

add_filter('the_content','bbcode',1,1);
add_filter('comment_text','bbcode',1,1);
add_filter('the_excerpt','bbcode',1,1);

// Remove BBCode from these.
add_filter('comment_text_rss','bbcode_strip',1,1);
add_filter('the_excerpt_rss','bbcode_strip',1,1);
add_filter('the_content_rss','bbcode_strip',1,1);

function 
bbcode($content)
{
    
/* Supported codes:
        [b]...[/b]                    
        [i]...[/i]                    
        [noparse][url="http..."]...[/url][/noparse]    
        [noparse][url]http...[/url][/noparse]            
        [u]...[/u]                    
        [s]...[/s]                    
        [quote]...[/quote]            
        [code]...[/code]            
        [size=n]...[/size]            
        [color=#nnnnnn]...[/color]    
        [img]http...[/img]
        [ol]
            [li]...ordered list...
        [/ol]
        [ul]
            [li]...unordered list...
        [/ul]
    */

    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "<strong>$1</strong>",
    
"/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
    
"/\[i\](.*?)\[\/i\]/is" => "<em>$1</em>",
    
"/\[s\](.*?)\[\/s\]/is" => "<s>$1</s>",
    
"/\[url\](.*?)\[\/url\]/is" => "<a href='$1'>$1</a>",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "<a href='$1'>$2</a>",
    
"/\[quote\](.*?)\[\/quote\]/is" => "<blockquote>$1</blockquote>",
    
"/\[code\](.*?)\[\/code\]/is" => "<pre>$1</pre>",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "<font size=$1>$2</font>",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "<font color=$1>$2</font>",
    
"/\[img\](.*?)\[\/img\]/is" => "<img src=$1 />",
    
"/\[ol\]/is" => "<ol>",
    
"/\[\/ol\]/is" => "</ol>",
    
"/\[ul\]/is" => "<ul>",
    
"/\[\/ul\]/is" => "</ul>",
    
"/\[li\]/is" => "<li>",
    
"/\[\/li\]/is" => "</li>",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
   return 
$content;
}

function 
bbcode_strip($content)
{
    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "$1",
    
"/\[u\](.*?)\[\/u\]/is" => "$1",
    
"/\[i\](.*?)\[\/i\]/is" => "$1",
    
"/\[s\](.*?)\[\/s\]/is" => "$1",
    
"/\[url\](.*?)\[\/url\]/is" => "$1",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "$2",
    
"/\[quote\](.*?)\[\/quote\]/is" => "$1",
    
"/\[code\](.*?)\[\/code\]/is" => "$1",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "$2",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "$2",
    
"/\[img\](.*?)\[\/img\]/is" => "",
    
"/\[ol\]/is" => "",
    
"/\[\/ol\]/is" => "",
    
"/\[ul\]/is" => "",
    
"/\[\/ul\]/is" => "",
    
"/\[li\]/is" => "",
    
"/\[\/li\]/is" => "",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
    return 
$content;
}


?>
Muchas gracias
  #2 (permalink)  
Antiguo 27/09/2010, 23:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Ayuda BBCODE

Eso es con .htaccess, con el mod rewrite:
http://www.generateit.net/mod-rewrite/

Espero que te sirva la página.

Saludos
  #3 (permalink)  
Antiguo 28/09/2010, 00:43
Avatar de Algrox  
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Ayuda BBCODE

Cita:
Iniciado por Ueki Ver Mensaje
Eso es con .htaccess, con el mod rewrite:
[url]http://www.generateit.net/mod-rewrite/[/url]

Espero que te sirva la página.

Saludos
Hola gracias por tu respuesta, pero no es lo que queria

Lo que quiero lograr es remplazar el codigo de un post de wordpress con el plugin ese

Saludos y gracias de todos modos :)
  #4 (permalink)  
Antiguo 28/09/2010, 00:53
Avatar de YoGeekOnline  
Fecha de Ingreso: septiembre-2010
Mensajes: 97
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: Ayuda BBCODE

No creo que lo que quiera sea cambiar las urls sin convertir del alguna manera html a bbcode.

Creo que si explicas mejor sirve de algo.

O si es lo que ya te respondio el amigo UeKi tambien aclaralo.

Saludos.
  #5 (permalink)  
Antiguo 28/09/2010, 00:55
Avatar de YoGeekOnline  
Fecha de Ingreso: septiembre-2010
Mensajes: 97
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: Ayuda BBCODE

Cita:
Iniciado por Algrox Ver Mensaje
Hola gracias por tu respuesta, pero no es lo que queria

Lo que quiero lograr es remplazar el codigo de un post de wordpress con el plugin ese

Saludos y gracias de todos modos :)
Quieres convertir el codigo dentro de un tema wordpress?
O sea, todo el codigo dentro del editor de texto de wordpress?

Para que lo quieres convertir? que tiene que ver el bbcode?

A ver si te puedo ayudar en algo.
  #6 (permalink)  
Antiguo 28/09/2010, 07:25
Avatar de Algrox  
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Ayuda BBCODE

Cita:
Iniciado por YoGeekOnline Ver Mensaje
Quieres convertir el codigo dentro de un tema wordpress?
O sea, todo el codigo dentro del editor de texto de wordpress?

Para que lo quieres convertir? que tiene que ver el bbcode?

A ver si te puedo ayudar en algo.
Asi es amigo, quiero remplazar un codigo dentro de wordpress

Ya tengo el codigo :)

Código PHP:
add_filter('the_content','bbcode',1,1);
add_filter('comment_text','bbcode',1,1);
add_filter('the_excerpt','bbcode',1,1);

// Remove BBCode from these.
add_filter('comment_text_rss','bbcode_strip',1,1);
add_filter('the_excerpt_rss','bbcode_strip',1,1);
add_filter('the_content_rss','bbcode_strip',1,1);

function 
bbcode($content)
{
    
/* Supported codes:
        [b]...[/b]                    
        [i]...[/i]                    
        [noparse][url="http..."]...[/url][/noparse]    
        [noparse][url]http...[/url][/noparse]            
        [u]...[/u]                    
        [s]...[/s]                    
        [quote]...[/quote]            
        [code]...[/code]            
        [size=n]...[/size]            
        [color=#nnnnnn]...[/color]    
        [img]http...[/img]
        [ol]
            [li]...ordered list...
        [/ol]
        [ul]
            [li]...unordered list...
        [/ul]
    */

    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "<strong>$1</strong>",
    
"/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
    
"/\[i\](.*?)\[\/i\]/is" => "<em>$1</em>",
    
"/\[s\](.*?)\[\/s\]/is" => "<s>$1</s>",
    
"/\[url\](.*?)\[\/url\]/is" => "<a href='$1'>$1</a>",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "<a href='$1'>$2</a>",
    
"/\[quote\](.*?)\[\/quote\]/is" => "<blockquote>$1</blockquote>",
    
"/\[code\](.*?)\[\/code\]/is" => "<pre>$1</pre>",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "<font size=$1>$2</font>",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "<font color=$1>$2</font>",
    
"/\[img\](.*?)\[\/img\]/is" => "<img src=$1 />",
    
"/\[ol\]/is" => "<ol>",
    
"/\[\/ol\]/is" => "</ol>",
    
"/\[ul\]/is" => "<ul>",
    
"/\[\/ul\]/is" => "</ul>",
    
"/\[li\]/is" => "<li>",
    
"/\[\/li\]/is" => "</li>",
    
"/\megaupload.com/is" => "sitioweb.com/mu",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
   return 
$content;
}

function 
bbcode_strip($content)
{
    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "$1",
    
"/\[u\](.*?)\[\/u\]/is" => "$1",
    
"/\[i\](.*?)\[\/i\]/is" => "$1",
    
"/\[s\](.*?)\[\/s\]/is" => "$1",
    
"/\[url\](.*?)\[\/url\]/is" => "$1",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "$2",
    
"/\[quote\](.*?)\[\/quote\]/is" => "$1",
    
"/\[code\](.*?)\[\/code\]/is" => "$1",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "$2",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "$2",
    
"/\[img\](.*?)\[\/img\]/is" => "",
    
"/\[ol\]/is" => "",
    
"/\[\/ol\]/is" => "",
    
"/\[ul\]/is" => "",
    
"/\[\/ul\]/is" => "",
    
"/\[li\]/is" => "",
    
"/\[\/li\]/is" => "",
    
"/\megaupload.com/is" => "sitioweb.com/mu",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
    return 
$content;
}
?> 
  #7 (permalink)  
Antiguo 28/09/2010, 07:26
Avatar de Algrox  
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Ayuda BBCODE

Disculpenme, olvide agradecer....

Gracias amigos :)
  #8 (permalink)  
Antiguo 28/09/2010, 09:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Tema movido desde PHP a Wordpress
  #9 (permalink)  
Antiguo 28/09/2010, 21:47
Avatar de YoGeekOnline  
Fecha de Ingreso: septiembre-2010
Mensajes: 97
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: Ayuda BBCODE

Cita:
Iniciado por Algrox Ver Mensaje
Asi es amigo, quiero remplazar un codigo dentro de wordpress

Ya tengo el codigo :)

Código PHP:
add_filter('the_content','bbcode',1,1);
add_filter('comment_text','bbcode',1,1);
add_filter('the_excerpt','bbcode',1,1);

// Remove BBCode from these.
add_filter('comment_text_rss','bbcode_strip',1,1);
add_filter('the_excerpt_rss','bbcode_strip',1,1);
add_filter('the_content_rss','bbcode_strip',1,1);

function 
bbcode($content)
{
    
/* Supported codes:
        [b]...[/b]                    
        [i]...[/i]                    
        [noparse][url="http..."]...[/url][/noparse]    
        [noparse][url]http...[/url][/noparse]            
        [u]...[/u]                    
        [s]...[/s]                    
                    
        [code]...[/code]            
        [size=n]...[/size]            
        [color=#nnnnnn]...[/color]    
        [img]http...[/img]
        [ol]
            [li]...ordered list...
        [/ol]
        [ul]
            [li]...unordered list...
        [/ul]
    */

    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "<strong>$1</strong>",
    
"/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
    
"/\[i\](.*?)\[\/i\]/is" => "<em>$1</em>",
    
"/\[s\](.*?)\[\/s\]/is" => "<s>$1</s>",
    
"/\[url\](.*?)\[\/url\]/is" => "<a href='$1'>$1</a>",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "<a href='$1'>$2</a>",
    
"/\[quote\](.*?)\[\/quote\]/is" => "<blockquote>$1</blockquote>",
    
"/\[code\](.*?)\[\/code\]/is" => "<pre>$1</pre>",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "<font size=$1>$2</font>",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "<font color=$1>$2</font>",
    
"/\[img\](.*?)\[\/img\]/is" => "<img src=$1 />",
    
"/\[ol\]/is" => "<ol>",
    
"/\[\/ol\]/is" => "</ol>",
    
"/\[ul\]/is" => "<ul>",
    
"/\[\/ul\]/is" => "</ul>",
    
"/\[li\]/is" => "<li>",
    
"/\[\/li\]/is" => "</li>",
    
"/\megaupload.com/is" => "sitioweb.com/mu",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
   return 
$content;
}

function 
bbcode_strip($content)
{
    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "$1",
    
"/\[u\](.*?)\[\/u\]/is" => "$1",
    
"/\[i\](.*?)\[\/i\]/is" => "$1",
    
"/\[s\](.*?)\[\/s\]/is" => "$1",
    
"/\[url\](.*?)\[\/url\]/is" => "$1",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "$2",
    
"/\[quote\](.*?)\[\/quote\]/is" => "$1",
    
"/\[code\](.*?)\[\/code\]/is" => "$1",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "$2",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "$2",
    
"/\[img\](.*?)\[\/img\]/is" => "",
    
"/\[ol\]/is" => "",
    
"/\[\/ol\]/is" => "",
    
"/\[ul\]/is" => "",
    
"/\[\/ul\]/is" => "",
    
"/\[li\]/is" => "",
    
"/\[\/li\]/is" => "",
    
"/\megaupload.com/is" => "sitioweb.com/mu",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
    return 
$content;
}
?> 
Claro, yo entiendo que lo queres es cambiar un codigo por otro, osea html por bbcode, pero para que quieres hacer eso?

Desesas publicar tus entradas en foro? Es decir, para que necesitar hacerlo? cual es la necesidad?

A ver si me explico, la necesidad que te lleva a querer convertir ese codigo a bbcode, eso es que necesito que digas para que asi te podamos ayudar.

Adicionalemnte te digo que bbcode es un lenguaje limitado creado para foros, bien sea vbulletin, php y otros, simplemente esta hecho para ser traducido con funciones basicas y asi evitar que los foros interpreten el html, asi que no esperes mucho del bbcode como lenguaje ya que se limita solo a la creacion de mensajes, tablas, listas, spoiler, color font y otras cositas.
  #10 (permalink)  
Antiguo 04/10/2010, 17:54
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Ayuda BBCODE

Cita:
Iniciado por YoGeekOnline
Claro, yo entiendo que lo queres es cambiar un codigo por otro, osea html por bbcode, pero para que quieres hacer eso?

Desesas publicar tus entradas en foro? Es decir, para que necesitar hacerlo? cual es la necesidad?
Tú mismo has respondido esa pregunta:
Cita:
Iniciado por YoGeekOnline
Adicionalemnte te digo que bbcode es un lenguaje limitado creado para foros
Esa es la finalidad principal de los pseudocódigos, llámese BBCode, Textile o cualquier otro: controlar el HTML mediante la limitación en el uso de etiquetas, de tal manera que los editores, autores y colaboradores puedan generar un HTML a nuestro gusto con un mínimo esfuerzo (porque también le hace la vida fácil a quienes no dominan mucho el formateo). Fuera de eso no le encuentro otra utilidad.

Etiquetas: bbcode, blog, php, remplazar, bloggers, cadenas
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 17:30.