Código en WordPress.com

codigo

Si alguna vez te has encontrado con que no podías insertar código en tu blog alojado en WordPress.com, ya sea en los posts o en los widgets de texto, debes saber que hay algunas directrices al respecto, marcadas por cuestiones de seguridad, son estas:

  1. No puedes insertar códigos Flash o embebidos (Youtube, Scribd y similares)
  2. No puedes insertar Javascript
  3. Solo están disponibles estas tags HTML en el editor:
    • address, a, abbr, acronym, b, big, blockquote, br, caption, cite, class, code, col, del, dd, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, p, pre, q, s, span, strike, strong, sub, sup, table, tbody, td, tfoot, tr, tt, ul, ol, var
  4. Si, a pesar de ello, necesitas insertar código en tus posts para que sea visualizado (no ejecutado) puedes hacerlo usando los 'shortcodes' de SyntaxHighlighter. Por ejemplo, si quieres mostrar algo así:
    // You can have multiple installations in one database if you give each a unique prefix
    $table_prefix  = 'wp_';   // Only numbers, letters, and underscores please!
    
    // Change this to localize WordPress.  A corresponding MO file for the
    // chosen language must be installed to wp-content/languages.
    // For example, install de.mo to wp-content/languages and set WPLANG to 'de'
    // to enable German language support.
    define ('WPLANG', 'es_ES');
    
    /* That's all, stop editing! Happy blogging. */
    

    Tienes que incluir el código entre algo como [ sourcecode language="language="php"]tu código aquí[ / sourcecode]Nota:Añadidos espacios extra porque yo también uso este modo de insertar código y sino no se muestra

Y, como diría Forrest Gump, no tengo nada mas que decir acerca de esto.

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
TwitThis
Facebook
Google
del.icio.us
Live
StumbleUpon
Technorati
Wikio
Tumblr
E-mail this story to a friend!
Print this article!
Ping.fm

CiberPrensa es uno de los blogs de referencia sobre Web 2.0, blogging y la evolución de los medios hacia el mundo digital. Miles de artículos, guías y opinión sobre actualidad, tecnología e Internet.

Promociona tu web con BetaBlocks (www.betablocks.com).

ForoWordPress.es

Como ya ofrecí en su momento, he redirigido el dominio forowordpress.es a www.forowp.org sin coste alguno para los destinatarios (ellos ya lo saben, les informé anoche). Calculo que en una hora o así ya funcionará la redirección así que si alguien tiene un enlace hacia el Foro WordPress con la dirección http://forowordpress.es, si quiere que lleve a nuestro foro deberás cambiar el enlace a http://ayudawordpress.com/foro/, en caso contrario te dirigirá a www.forowp.org. Gracias.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
TwitThis
Facebook
Google
del.icio.us
Live
StumbleUpon
Technorati
Wikio
Tumblr
E-mail this story to a friend!
Print this article!
Ping.fm

PymeCrunch es un blog profesional dedicado a acercar la tecnología a las empresas, especialmente a las pequeñas empresas y los profesionales independientes.

Promociona tu web con BetaBlocks (www.betablocks.com).

getCommentsFromPingbacks(), trae los comentarios de tus pingbacks

La proliferación de blogs ha hecho que le contenido esté muy distribuido por Internet y de un artículo pueden llegar a salir miles de links (pingbacks) en los que puede haber debate sobre el mismo contenido inicial.

Imagina que pueda estar vinculado con todos los blogs (WordPress) que han hecho un ping a tus artículo, y que en tu blog puedas mostrar los comentarios de estos blogs (siempre y cuando estos lo permitan).

getCommentsFromPingbacks() es una función que he montado que permite mostrar de los pingbacks encontrados por cada post, un listado de comentarios sobre esa anotación en cada uno de los anteriores pingbacks.

El código

<?php
include_once(ABSPATH . WPINC . '/rss.php');
function getCommentsFromPingbacks($postID = 0, $limit = 5, $propios = false){
  global $wpdb;
  // Obtenemos la dirección de nuestro blog
  $localhost = '';
  if ($propios)
  	$localhost = "AND comment_author_url NOT LIKE '".get_option("siteurl")."%";

  // Lanzamos petición
  $urls = $wpdb->get_results("SELECT comment_author, comment_author_url FROM $wpdb->comments WHERE comment_post_ID = ".intval($postID)."  $localhost AND comment_type = 'pingback' AND comment_agent LIKE '%WordPress%' LIMIT ".intval($limit));

  // Sinó hay pingbacks, salimos
	if (!$urls) return;

	// Recorremos los pingbacks
	foreach($urls as $url) {
		// Parátro RSS de comentarios
		if (strpos($url->comment_author_url,'?') === false) $actual = $url->comment_author_url.'?feed=comments-rss2';
		else $actual = $url->comment_author_url.'&feed=comments-rss2';

   // Leemos comentarios
    $rss = fetch_rss($actual);

    // Si no hay $rss o items seguimos con el siguiente.
    if (!$rss || !$rss->items) continue;

	$items = array_reverse($rss->items);

	echo '

'.$url->comment_author.'

    '; for($id = count($items); $id>0; $id--){ $item = false; // Datos basicos $item->comment_author = $items[$id]['dc']['creator']; $item->comment_author_url = $items[$id]['link']; $item->comment_date = $items[$id]['pubdate']; $item->comment_content = $items[$id]['content']['encoded']; // comment_ID $item->comment_ID = 'external-'.$id; $item->comment_type = 'external'; // Pintamos el comentario createComments($item); } echo '
'; } } /* Pintamos el comentario */ function createComments($com) { echo '
  • '.$com->comment_author.'

    '.$com->comment_date.'
    '.$com->comment_content.'
  • '; } // Solicitamos los comentarios del post getCommentsFromPingbacks($post->ID); ?>

    El código, se encarga de buscar pingbacks en el post indicado como parámetro. Además podemos indicar un límite de sitios que comprobar, por defecto le he puesto 5 (hay que tener en cuenta el tiempo de carga de la página) y despues como tercer parámetro podemos indicar si queremos que aparezcan los comentarios enlazados de nuestro propio blog.

    Una vez localizadas las url’s de los pingbacks, procedemos a solicitar los comentarios, para ello usamos el parámetro de WordPress feed=comments_rss2, que nos devolverá un RSS con los comentarios del post. Esto implica una limitación de tamaño (sinó recuerdo mal, no he podido probarlo) y que el blog externo debe tenerlo activo. Mediante el uso de fetch_rss() podremos realizar la petición y además recibir el comentario como un objeto fácil de iterar y procesar.

    El código está pensado para usarse en el sistema de comentarios de WordPress 2.7, creando un comentario virtual con los datos necesarios para que el callback de wp_lists_comments() pueda procesarlo como un comentario.

    Por defecto, indicará el atributo class de cada comentario, como “external”, esto es debido al comment_type que lo informamos en la función.

    Para el ejemplo, he montado createComments() que recibe un parémtro $com, que es el comentario con los datos necesarios.

    ¿Donde iría este código?

    Pues este código solo necesita que se cumpla una premisa y es que el ID del comentario esté informado. Realmente puede ir cualquier parte de WordPress siempre y cuando se pase el ID de un artículo de nuestro WordPress. Si usamos el ejemplo tal cual, debería estar dentro del Loop y más concretamente en el fichero comments.php de nuestro theme, pero lo mejor es ir probando y ubicarlo en el sitio que creamos más acertado.

    ¿Que os parece?

    Opiniones, impresiones, se agredecen.

    Artículos relacionados

    aNieto2k

    En Blogoff encontrarás las noticias de software y tecnología que te interesan pero contadas desde otro punto de vista, de tú a tú, sin tecnicismos, para principiantes y para los que no lo son tanto.

    Promociona tu proyecto con BetaBlocks.

    No puedo publicar desde Windows Live Writer

    Esta es otra de las grandes preguntas en los foros WordPress, y digo Windows Live Writer como podría ser cualquier otra aplicación de publicación remota en blogs, como ecto o Qumana, por ejemplo.

    Y la mayoría de las ocasiones la solución es bien sencilla: no activaste la publicación remota en WordPress.

    Desde hace ya unos meses (versiones) en WordPress es necesario que actives la publicación remota, que viene desactivada por defecto. Para ello debes dirigirte a la página de opciones de escritura del panel de administración de WordPress y marcar las casillas de Publicación remota mediante los protocolos Atom y XML-RPC, como puedes ver en esta captura … 

    publicacion-remota

    Contenido exclusivo para suscriptores al Feed

    ¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

    Clic aquí para iniciar la descarga Guía para Administrar WordPress

    ¿Te gustó este post? ¡Compártelo!

    Bitacoras.com
    TwitThis
    Facebook
    Google
    del.icio.us
    Live
    StumbleUpon
    Technorati
    Wikio
    Tumblr
    E-mail this story to a friend!
    Print this article!
    Ping.fm

    WWWhat’s Hot?. Desde juegos online, complejos MMORPG, películas de varios géneros o cómics escritos con clase… WWWhat´s hot? pretende ser una guía para los que mantienen una buena dosis de adrenalina en la sangre.

    Promociona tu web con BetaBlocks (www.betablocks.com).

    7 sitios para saber un poco más sobre SEO

    En las siguientes páginas más información acerca del posicionamiento en buscadores.

    E-mail this story to a friend!
    Bitacoras.com
    Twitter
    del.icio.us
    Facebook
    Google Bookmarks
    BarraPunto
    Meneame
    Wikio
    Ping.fm
    Technorati

    También puedes suscribirte a mi tumblelog: Blogpocketología (feed). Y estoy en Twitter y Facebook.

    WP Gorilla Project

    Me encanta el dinamismo de la Comunidad WordPress, y mas cuando se retroalimenta de las aportaciones de sus usuarios. Un caso ejemplar es el nuevo proyecto, aún en fase de nacimiento, llamado WP Gorilla. Lo que se pretende es crear una plataforma de desarrollo y descarga de themes premium gratuitos para WordPress, pero no solo eso …

    wpgorilla-logo

    Se pueden hacer muchas cosas en el WP Gorilla:

    1. Crear nuevos themes premium
    2. Actualizar themes a nuevas versiones de WordPress
    3. Localizar fallos e informar de los mismos
    4. Ofrecer soporte en foros
    5. Crear un framework nuevo de themes
    6. Escribir tutoriales
    7. etc …

    Todos los desarrollos se alojarán en Launchpad y también puedes unirte al grupo de apoyo y trabajo creado en Google. Por mi parte voy a apoyar el proyecto todo lo que pueda, la idea es genial.

    Contenido exclusivo para suscriptores al Feed

    ¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

    Clic aquí para iniciar la descarga Guía para Administrar WordPress

    ¿Te gustó este post? ¡Compártelo!

    Bitacoras.com
    TwitThis
    Facebook
    Google
    del.icio.us
    Live
    StumbleUpon
    Technorati
    Wikio
    Tumblr
    E-mail this story to a friend!
    Print this article!
    Ping.fm

    ¿Sabes cuanto te costaría este anuncio que estás leyendo si anunciásemos tu propio sitio web? La disparatada cantidad de 0,001 €. No, no nos hemos equivocado con los ceros, prueba BetaBlocks.

    Promociona tu web con BetaBlocks (www.betablocks.com).

    Cómo suprimir las revisiones de la base de datos

    Las revisiones son las copias de seguridad de los históricos de cada entrada que WordPress realiza automáticamente y aparecen en la parte inferior del editor de entradas. Aunque esta funcionalidad es muy práctica, sobre todo cuando se trata de un blog con varios redactores, puede ser también una carga muy pesada para el motor de la base de datos.

    Para eliminar todas las revisiones de un blog, accede a la base de datos y ejecuta la siguiente sentencia SQL:

    DELETE FROM `wp_posts` WHERE `post_type` = "revision"

    Antes de hacerlo, recuerda hacer una copia de seguridad de la BBDD.

    Vía WordPress-Tutoriel

    Antivirus para WordPress

    wordpress-con-casco

    Si, estás leyendo bien: Antivirus para WordPress ¿o es que pensabas que WordPress está ajeno a la inyección de código malicioso?, pues no, como cualquier software alojado en un servidor es susceptible de ser infectado, y hemos dado algunas pruebas.

    Y claro, pues hay un antivirus en forma de plugin: Antivirus for WordPress.

    El proceso de instalación es tan sencillo como el de cualquier otro plugin:

    1. Descargas el plugin
    2. Lo descomprimes y subes a /wp-content/plugins/
    3. Lo activas y configuras
    4. Dejas que actúe y te avisará de posibles ataques e intrusos

    Identifica códigos ocultos en tu plantilla y otro tipo de exploits y vulnerabilidades. Puedes activarlo manualmente o en automático, e identificar los errores de detección en la “lista blanca” para no recibir mas avisos. No te va a eliminar automáticamente las inyecciones de código pero te dice cuales son y en qué archivo están para que tu mismo tomes las medidas pertinentes.

    ¿Te gustó este post? ¡Compártelo!

    Bitacoras.com
    TwitThis
    Facebook
    Google
    del.icio.us
    Live
    StumbleUpon
    Technorati
    Wikio
    Tumblr
    E-mail this story to a friend!
    Print this article!
    Ping.fm

    En BetaBlocks hemos reservado este espacio para mostrar tu web. En solo unos minutos crearás tu campaña y será mostrada en varios blogs que son referencia en su temática.

    Promociona tu web con BetaBlocks (www.betablocks.com).

    Opciones de comentarios distintas en cada post

    WordPress te permite definir de modo general si quieres que los comentarios se cierren pasados ciertos días, si estarán abiertos por defecto, incluso si hay que registrarse para comentar pero ¿que te parecería poder decidir todas estas opciones en cada post?

    Per post comment settings es un plugin que añade un widget nuevo al panel de escritura de modo que puedas decidir en cada post las opciones habituales de comentarios, y que solo se aplicarán a ese post. Un modo mas de convertir tu WordPress en un potente CMS.

    opciones-comentarios-por-post

    Contenido exclusivo para suscriptores al Feed

    ¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

    Clic aquí para iniciar la descarga Guía Windows Live Writer

    ¿Te gustó este post? ¡Compártelo!

    Bitacoras.com
    TwitThis
    Facebook
    Google
    del.icio.us
    Live
    StumbleUpon
    Technorati
    Wikio
    Tumblr
    E-mail this story to a friend!
    Print this article!
    Ping.fm

    WWWhat’s Hot?. Desde juegos online, complejos MMORPG, películas de varios géneros o cómics escritos con clase… WWWhat´s hot? pretende ser una guía para los que mantienen una buena dosis de adrenalina en la sangre.

    Promociona tu web con BetaBlocks (www.betablocks.com).

    WordPress File Monitor, control total en los cambios de archivos

    Hoy les voy a hablar de este nuevo plugin, WordPress File Monitor,  creado por Matt Walters.

    Este plugin notifica al administrador de un blog cuando se cambia un archivo en cualquier directorio dentro del índice o las carpetas de la instalación de WordPress, y te envía un mail para notificarte.

    Es configurable y flexible, y tiene dos modos de rastreo, por Fecha de Modificación (más rápido, menos seguro), o por Hash (menos rápido, más seguro):

    Un dato importante a tener en cuenta es excluir del análisis a carpetas como /wp-content/uploads, para que no les molesten con un e-mail cada vez que subís un archivo a tu blog.

    Captura del email[1]:

    ¡Pesadilla para hackers! O por lo menos su “broma” dura poco tiempo.

    Para más información visita la página oficial del plugin.

    1. Este mail es para alertarte de los siguientes cambios en el sistema de tu website. – Eliminado: