Un bloc de notas en texto plano que se ejecuta directamente en el navegador, con funciones de guardado local, descarga y publicación en WordPress. Esta app nada tiene que ver con el editor de Windows.
Versión
v1.0
Este software se basa en este repositorio: https://github.com/syndicatefx/textpad/ Se ha respetado el código original de Paulo Nunes todo lo posible y se ha añadido la función de envío del texto escrito a WordPress, como borrador (draft).
Características
- Edición de texto plano simple.
- Auto-guardado en LocalStorage del navegador.
- Descarga de notas como archivo
.txt. - Publicación directa a WordPress vía AJAX.
Integración con WordPress
La aplicación permite enviar el contenido de la nota al servidor de WordPress para crear un nuevo post en estado borrador.
Requisitos:
- Instalar WordPress y configurar la ruta a
wp-load.phpenindex.php. - El usuario debe estar logueado en WordPress (se usa
auth_redirect()). - Uso de nonce de WordPress para seguridad (
wp_create_nonce('textpad_create_post')). - Acceso al endpoint AJAX (
admin-ajax.php) o manejo de la petición POST enindex.php.
Flujo de publicación:
- El botón Publish envía una petición AJAX con los campos:
action=textpad_create_postnoncepost_title(título)post_content(contenido)category(slug de categoría)tags(etiquetas separadas por comas)
- El servidor valida el nonce y comprueba
is_user_logged_in(). - Se crea el post con
wp_insert_post()en estadodraft, asignando categoría y etiquetas. - La respuesta AJAX devuelve el ID del nuevo post o un error.
Instalación
- Copia
index.php,app.cssyapp.jsen una carpeta de tu servidor. - Ajusta la ruta a
wp-load.phpen la parte superior deindex.php. - Asegura que la aplicación solo sea accesible por usuarios autenticados (con
auth_redirect()). - Verifica el registro del callback AJAX con
add_action('wp_ajax_textpad_create_post', ...)o el manejo de POST enindex.php. - Incluye tu sprite SVG inline en
index.php(símbolos para iconos).
Uso
- Abre la página de la app en tu navegador.
- Escribe tu nota.
- Opcionalmente define File Name, Category Slug y Tags.
- Haz clic en Publish para crear un post en WordPress.
- Haz clic en Save para descargar un
.txt. - Haz clic en Clear para borrar la nota actual.
Pruebas recomendadas
Recomendación: Prueba esta aplicación en una instalación de WordPress de pruebas antes de usarla en producción. Así podrás validar rutas, permisos, compatibilidad de temas y plugins, y la correcta gestión de nonces y autenticación.
Autor
A. Cambronero (Blogpocket)