
Pues bien, esta ha sido nuestra primera experiencia. Realmente, hacer un sistema independiente para un desarrollo particular es mucho más complejo de lo que pueda parecer, sobre todo porque entran en juego requisitos del cliente que no estás dispuesto a sacrificar en lo que sirvas como código abierto. Así pues, le dimos un buen lavado de cara, lo sometimos a varios test sobre diferentes temas (para que tuviera un soporte completo) y lo colgamos de WordPress.org

¿El resultado? Creo que muy positivo, en menos de 24 horas desde que ayer noche lo colgara ha recibido cerca de 150 descargas. No son números cerca de plugins bien conocidos, pero teniendo en cuenta que no es una alternativa única (aunque sí sencilla) para la tarea que realiza y que acaba de entrar en el mercado como quien dice, el resultado me parece muy digno.
Bien, después de esta breve introducción mediática, ¿Qué es Clean Login? Es un plugin para mostrar formularios de acceso, edición del perfil, recuperación de contraseña y registro de nuevo usuario (con Captcha y Honeypot) en el frontend de WordPress y exclusivamente utilizando shortcodes.
Se encuentra completamente traducida al español, y si tu copia de WordPress se encuentra en español (o lo haces a través de WPML) tendrás acceso al contenido en éste idioma. Está construido de manera que se pueda agregar cualquier idioma mediante archivos po/mo
Sólo tendrás que ubicar estos shortcodes en las páginas o entradas que quieras que aparezca el formulario, según su tipo:
Dentro de la página del plugin podréis ver todas las opciones que tiene (está en inglés, pero es muy fácil de entenderlo). Os resumo aquí las principales características:
Nos basaremos en una plantilla () que asociaremos a una página (page) para que al acceder a ésta cargue el contenido. Es importante que tengamos en cuenta que esto es un código didáctico, es funcional pero no contempla medidas de seguridad salvo la que usemos restringiendo el acceso a la página. Lo recomendable sería hacer uso de nonce como medida de seguridad para evitar inyecciones desde el exterior.
$title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => $post_type ); $post_id = wp_insert_post($new_post); add_post_meta($post_id, 'campo', $campo, true); echo $post_id; } ?>
Bastante sencillo, ¿verdad?. En el ejemplo no hemos contemplado el tema, ni como advertimos antes medidas de seguridad. Si tratamos de buscarlo lo encontramos en un CPT de tipo ‘productos’.
El resultado:

Cuando hagamos click en ‘Enviar CPT’ aparecerá el post_id del nuevo post generado. Espero que os haya sido de ayuda.