Archivo de la etiqueta: php

WordPress “Notify Post Author” Hack

(English version)
This hack modifies the wp_notify_postauthor function (this function send an email to the post authors when a new comment/trackback/pingback is posted), transforming plain text emails into HTML emails. Is also provides a CSS file to change the layout and presentation of the email.

You can download the “functions.php” and “email.css” files from here. Extract the files from the zip and upload them to the “wp-includes” folder.

The “functions.php” modified file is from WordPress v1.2 Mingus. I haven’t tested it with other versions.

(Versión en castellano)
Este “hack” modifica la función wp_notify_postauthor (encargada de enviar un email a los autores de las entradas cuando se añade un nuevo comentario/trackback/pingback), transformando los emails planos en emails HTML. Se proporciona también un archivo CSS para cambiar la distribución y presentación del email.

Podéis descargar los archivos “functions.php” y “email.css” de aquí. Extraed los archivos del zip y subirlos a la carpeta “wp-includes”.

El archivo “functions.php” modificado es del WordPress v1.2 Mingus. No lo he probado con otras versiones.

Editor de texto para webs

Hace ya algún tiempo que encontré el muy útil Cross-Browser Rich Text Editor, un editor de texto para páginas web que añadía un montón de funcionalidades al pobre TextBox, como alineación del texto, enfatizados, etc.
Pues bien, ayer, echando un vistazo a los proyectos de SourceForge.net, encontré un editor de similares características pero con muchas más funciones de edición. Su nombre es FCKEditor. Sin duda, es algo que no puede faltar en la cartera de un programador web.

WordPress Trackback Fix

(Esta entrada está en inglés para que su contenido pueda ser leido por más gente. Si alguien tiene problemas para entenderlo, que lo comente y se lo explicaré en castellano)

Here is my solution to the trackback bug on WordPress. I tested it on v1.2 Mingus.

First of all, edit the “wp-includes/functions.php” as mentioned here (english), or here (german), or here (spanish).
Then, edit the file “post.php” under wp-admin folder. I made this changes:

Search for this code and cut the emphasized line:

..
case 'post':
..
  if ($post_status == 'publish') {
..
    do_action('publish_post', $post_ID);
..
  } // end if publish
..

Paste it a little more down, just before the closing of the if:

..
    do_action('publish_post', $post_ID);
  } // end if publish
..

Make the same with the line in the editpost case:

..
case 'editpost':
..
  if ($post_status == 'publish') {
    do_action('publish_post', $post_ID);
..
  } // end if publish
..

Paste it here:

..
    do_action('publish_post', $post_ID);
  } // end if publish
..

This solves the problem for me. I hope that it helps you.

For those that don’t know/want to edit the code, here you have the post.php and functions.php files (zip compressed):
wordpress_trackback_fix.zip (only for WordPress v1.2)

— Update 2005-01-24 —

Stefano merges the patch into WordPress v1.2.2 files. You can download patched files from here: wordpress_trackback_fix_v122.zip.

Problema con los Trackbacks

La versión que uso actualmente de WordPress (1.2 Mingus), tiene un pequeño bug que impide enviar los Trackbacks.
Por si alguien tiene el mismo problema, la solución la he encontrado aquí.

— Actualización —
Parece que siguen sin funcionar. Por lo menos espero que esa solución le sea de utilidad a alguien.
Mientras consigo arreglarlo, me tendre que conformar con los Pingbacks.

— Actualización 2 —
Umm… creo que ya va. Voy a trackbackearme (peaso palabro que me inventao 😀 ) a mi mismo a ver si va todo bien….

— Actualización 3 —
Funcionaaaaaaa!!!!!!!
Bueno, luego pondré lo que he modificado para que vaya.
Solo queda un pequeño fallito por corregir, que me borre el trackback de la lista de pendientes una vez lo haya hecho. Me parece que el fallo esta en que las funciones CONCAT y REPLACE de la consulta SQL que hace esto, no están soportadas por la versión de MySQL de mi servidor. Ya os contaré si consigo solucionarlo.

Nuevo motor

WordPressQuizás no lo parezca a simple vista, pero acabo de cambiar el motor de mi weblog.
Ahora ya no uso Movable Type, sino WordPress. Una potente aplicación para weblogs en PHP.
El motivo del cambio es bien sencillo, y es que ya estaba harto de los continuos “Rebuilds”. Además, como tengo mayores conocimientos de PHP que de Perl, ahora podré modificarla a mi gusto 😀