Usando BBCODE en WordPress sin HTML

  • Autor Autor yorbin17
  • Fecha de inicio Fecha de inicio

yorbin17

Gamma
Redactor
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Quisiera algo que por ejemplo en ves de escribir la entrada de manera grafica yo simplemente implementara el BBCODE y este se transformase a un post completo como ocurre en un foro uno aplica el BBCODE "B" y la Palabra se vuelva Negra no quiero implementar HTML si no BBCODE

Si preguntan porque es simple porque
Yo hago mis aportes en un foro y en los foro se utiliza es BBCODE entonces me da mucha pereza copiar todo el post y copiarlo en el editor de Wordpres para despues estarlo ajustando por media ahora

aparte siempre mis aportes los publico primero en los foros y despues en el blog cosa que deberia ser al contrario pero bueno la vida no es como todos la queremos :fatigue:
 
Si se puede. Tienes que encontrar el plugin adecuado e instalarlo.
 

Con éste plugin se hace de manera muy sencilla, solo instalas y listo.

Saludos :top:
 
Con éste plugin se hace de manera muy sencilla, solo instalas y listo.

Saludos :top:

Excelente me Sirvio mucho solo que tengo algunas Tags que hay no estan


Insertar CODE, HTML o PHP:
[b]
[quote]

TODOS Tienen que estar en minusculas lamentablemente si alguien me puede ayudar se lo agradecería muto muto :p7:
 
Cuestión de darle una revisada al código del plugin

Revisé el plugin y ya trae los siguientes:
Insertar CODE, HTML o PHP:
[b]
[i]
[url]
[url = ""]
[img]
[quote]

solo faltaría agregarle
y
Insertar CODE, HTML o PHP:
Saludos :top:
 
Última edición:
no se programar en php 😡

Yo tampoco, solo copié algo de código y le cambié los parametros 😉

Ok, ya le he agregado lo que faltaba, puedes descargarlo de aquí: Enlace eliminado

Nota: El quote va a mostrarlo dependiendo del tema que estés utilizando ya que el plugin sustituye [ quote ] por < blockquote >, de modo que no se verá igual que en un foro

Saludos :top:
 
Última edición:
y la contraseña es.....

Gracias por la ayuda
 
Ups sorry, no me dí cuenta que le puse contraseña, ya se la quité.

Saludos :top:
 
Ups sorry, no me dí cuenta que le puse contraseña, ya se la quité.

Saludos :top:

Fatal error: Cannot redeclare BBCode::shortcode_bold() in /wp-content/plugins/bbcode/bbcode.php on line 68

Insertar CODE, HTML o PHP:
<?php /*

**************************************************************************

Plugin Name:  BBCode
Plugin URI:   http://www.viper007bond.com/wordpress-plugins/bbcode/
Description:  Implements <a href="http://en.wikipedia.org/wiki/BBCode">BBCode</a> in posts. Requires WordPress 2.5+ or WPMU 1.5+.
Version:      1.0.1
Author:       Viper007Bond
Author URI:   http://www.viper007bond.com/

**************************************************************************

Copyright (C) 2008 Viper007Bond

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

**************************************************************************/

class BBCode {

	// Plugin initialization
	function BBCode() {
		// This version only supports WP 2.5+ (learn to upgrade please!)
		if ( !function_exists('add_shortcode') ) return;

		// Register the shortcodes
		add_shortcode( 'b' , array(&$this, 'shortcode_bold') );
		add_shortcode( 'i' , array(&$this, 'shortcode_italics') );
		add_shortcode( 'u' , array(&$this, 'shortcode_underline') );
		add_shortcode( 'url' , array(&$this, 'shortcode_url') );
		add_shortcode( 'img' , array(&$this, 'shortcode_image') );
		add_shortcode( 'quote' , array(&$this, 'shortcode_quote') );
		add_shortcode( 'center' , array(&$this, 'shortcode_center') );
		add_shortcode( 'code' , array(&$this, 'shortcode_code') );
	}


	// No-name attribute fixing
	function attributefix( $atts = array() ) {
		if ( empty($atts[0]) ) return $atts;

		if ( 0 !== preg_match( '#=("|\')(.*?)("|\')#', $atts[0], $match ) )
			$atts[0] = $match[2];

		return $atts;
	}

	// Code shortcode
	function shortcode_bold( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<code>' . do_shortcode( $content ) . '</code>';
	}

	// Center shortcode
	function shortcode_bold( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<center>' . do_shortcode( $content ) . '</center>';
	}

	// Bold shortcode
	function shortcode_bold( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<strong>' . do_shortcode( $content ) . '</strong>';
	}


	// Italic shortcode
	function shortcode_italics( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<em>' . do_shortcode( $content ) . '</em>';
	}


	// Underline shortcode
	function shortcode_underline( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<span style="text-decoration:underline;">' . do_shortcode( $content ) . '</span>';
	}


	// Url shortcode
	function shortcode_url( $atts = array(), $content = NULL ) {
		$atts = $this->attributefix( $atts );

		// [url="http://www.google.com/"]Google[/url]
		if ( isset($atts[0]) ) {
			$url = $atts[0];
			$text = $content;
		}
		// [url=http://www.google.com/]Google[/url]
		else {
			$url = $text = $content;
		}

		if ( empty($url) ) return '';
		if ( empty($text) ) $text = $url;

		return '<a href="' . $url . '">' . do_shortcode( $text ) . '</a>';
	}


	// Image shortcode
	function shortcode_image( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<img src="' . $content . '" alt="" />';
	}


	// Quote shortcode
	function shortcode_quote( $atts = array(), $content = NULL ) {
		if ( NULL === $content ) return '';

		return '<blockquote>' . do_shortcode( $content ) . '</blockquote>';
	}
}

// Start this plugin once all other plugins are fully loaded
add_action( 'plugins_loaded', create_function( '', 'global $BBCode; $BBCode = new BBCode();' ) );

?>

Me tiro un pequeño error a la hora cero 😕

PD: las imagenes van a tener el tamaño original de ellas o se puede hacer para que no sobre pase ese tamaño perdona tanta molestia

PD2:
viendo un poco el codigo veo que se repite esta misma sentencia 3 veces shortcode_bold creo que eso cambia porque las demas estan diferentes cada una con su funcion ejemplo shortcode_center

Edite lo que dije en el PD2 y funciono

PD3: Tengo que modificar casi toda la plantilla BBCODE para poder postear en mi blog creo que prefiero copiar y pegar
 
Última edición:
Cierto, por hacer todo a la carrera se me olvido corregir eso.

Aqui esta el plugin ya con las correcciones: Enlace eliminado