Koeth en su blog, antes del inputbox para los comentarios, tiene una serie de emoticonos que con un solo clic se añaden al comentario.

Le pregunté como modificó el comments.php para que salieran esos emoticonos ahí. Me indicó que sigió los pasos que indicaban aquí. Sin embargo, si se fijan en el código verán que el muy loco se hotlinkeó(¿es correcta esa palabra?) los emoticonos desde su blog ().

Yo tengo el vars.php adaptado para los iconos de Cristalab (<link>) y ahora quiero adaptarlo para hacer lo que hizo koeth. No es difícil. Pero me preguntaba si hay alguna forma de hacer que el script mencionado detecte de alguna forma cuales son los diferentes emoticonos (los que hay establecidos en vars.php) y los ponga directamente ahí, con su correspondiente sintaxis? (así nos ahorraríamos problemas si modificásemos de nuevo el vars.php. y serviría para todos)

Bueno, les dejo mi actual vars.php:

Código :

// if the config file does not provide the smilies array, let's define it here
if (!isset($wpsmiliestrans)) {
   $wpsmiliestrans = array(
         ':D' => 'icon_sunrise.gif',
          ':)' => 'icon_happy.gif',
         ':(' => 'icon_mad.gif',
          ':o' => 'icon_surprised.gif',
     ':shock:' => 'icon_eek.gif',
          ':?' => 'icon_confused.gif',
      ':cool:' => 'icon_cool.gif',
         ':lol:' => 'icon_lol.gif',
           'XD' => 'icon_lol.gif',
           ':P' => 'icon_razz.gif',
      ':oops:' => 'icon_redface.gif',
       ':cry:' => 'icon_cry.gif',
      ':evil:' => 'icon_evil.gif',
   ':twisted:' => 'icon_twisted.gif',
      ':roll:' => 'icon_rolleyes.gif',
          '¬¬' => 'icon_rolleyes.gif',
           '¬_¬' => 'icon_rolleyes.gif',
      ':wink:' => 'icon_wink.gif',
          ';)' => 'icon_wink.gif',
          ':|' => 'icon_bofh.gif',
      ':bofh:' => 'icon_bofh.gif',
          '^^' => 'icon_miau.gif',
        '^.^' => 'icon_miau.gif',
      ':love:' => 'icon_love.gif',
      ':bate:' => 'icon_bate.gif',
        ':cc:' => 'icon_cc.gif',
      ':jedi:' => 'icon_jedi.gif',
         'U_U' => 'icon_nah.gif',
         'u.u' => 'icon_nah.gif',
         'U.U' => 'icon_nah.gif',
     ':ninja:' => 'icon_ninja.gif',
      ':ownz:' => 'icon_owned.gif',
     ':punal:' => 'icon_punal.gif',
    ':zombie:' => 'icon_zombie.gif',
     ':sueno:' => 'icon_sleep.gif',
        ':zzz:' => 'icon_sleep.gif',
      ':music:' => 'icon_music.gif',
         '(y)' => 'icon_thumbs.gif',
   ':meditar:' => 'icon_meditation.gif',
   ':killbill:' => 'icon_killbill.gif',
      ':ruso:' => 'icon_ruso.gif',
   ':alabado:' => 'icon_alabanza.gif',
    ':latigo:' => 'icon_gaia.gif',
       ':nif:' => 'icon_nif.gif',
      ':spam:' => 'icon_spam.gif',
      ':swat:' => 'icon_swat.gif',
      ':beer:' => 'icon_beer.gif',
       ':wtf:' => 'icon_wtf.gif',
     ':vader:' => 'icon_vader.gif',
       ':fsm:' => 'icon_fsm.gif',
      ':kira:' => 'kira.png',
   );
}

// generates smilies' search & replace arrays
foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
   $wp_smiliessearch[] = '/(\s|^)'.preg_quote($smiley, '/').'(\s|$)/';
   $smiley_masked = htmlspecialchars(trim($smiley), ENT_QUOTES);
   $wp_smiliesreplace[] = " <img src='" . get_option('siteurl') . "/wp-includes/images/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
}


Realmente estoy muy mal en php.
¿Lo veis posible?

Gracias.