Sampedro de Rutarelativa me envia un artículo que ha publicado sobre como crear un widget para WordPress sacado de un caso real que usan en su web. Sin duda una buena base para afrontar la nueva API de Widgets.
Contenido
WordPress 2.8 beta 2
aNieto2k hace 5309 días en: Asides, webdev, widgets, Wordpress
Se está acercando una nueva versión estable de WordPress. La 2.8 está cerca, y esta beta 2 ya nos permite hacernos una idea de lo que va a suponer esta nueva versión. Personalmente, es la que menos me está llamando la atención de los últimos tiempos, pero seguro que aparte de la API de Widgets, alguna sorpresa nos colarán.[Descargar]
Creando Widgets con la nueva Widget API de WordPress 2.8
aNieto2k hace 5358 días en: PHP, Programacion, webdev, widgets, Wordpress
WordPress 2.8 incorpora como novedad una nueva API para Widgets muy, pero que muy interesante. La gente de WP-Engineer.com nos muestran un avance de lo que será desarrollar usando esta nueva funcionalidad.
class My_RSS_Widget extends WP_Widget {
function My_RSS_Widget() {
//Constructor
}
function widget($args, $instance) {
// Pintamos el Widget
}
function update($new_instance, $old_instance) {
// Guardamos en Widget
}
function form($instance) {
// Backend del Widget
}
}
register_widget('My_RSS_Widget');
La funcionalidad nos permite crear objetos que extienden de una clase WP_Widget
que nos permitirá crear Widgets de una forma sencilla, los que tendremos que registrar mediante register_widget()
para que esté disponible para nuestros themes.
Bug serio en WordPress 2.5.1
aNieto2k hace 5701 días en: Actualidad, widgets, wpl10n
Hector avisa de la detección de un bug grave en WordPress 2.5.1. Al parecer, el link enviado por email con la contraseña generada que WordPress nos devuelve al resetear la contraseña no funciona imposibilitando acceder al blog despues de hacerlo. La solución es bastante simple, Ryan McCue propone modificar 2 ficheros:
wp-includes/pluggable.php (Línea 1171)
function wp_generate_password($length = 12) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";
Cambiamos estas 2 líneas por estas otras:
function wp_generate_password($length = 12, $special_chars = true) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
if ( $special_chars ) $chars .= '!@#$%^&*()';
wp-login.php (Línea 96)
$key = wp_generate_password();
La reemplazamos por la siguiente:
$key = wp_generate_password(20, false);
Siempre podemos acceder directamente a la base de datos para resetar la contraseña
:
UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
La versión 2.5.2 ya incorporará este parche, pero hasta que salga de esta manera ya tenemos un problema menos 😀
Widgetize Anything, convierte cualquier cosa a widget
aNieto2k hace 6047 días en: plugins, webdev, widgets, Wordpress
Gracias a la integración de Widgets en la nueva versión de WordPress, la 2.2, el tema de los widgets debería dar un paso de gigante para comerle terreno a los plugins gráficos, osea los que pintan algún contenido en el theme.
Una buena herramienta para los desarrolladores es Widgetize Anything, un plugin para WordPress que permite convertir cualquier cosa en un widget, únicamente ha de recibir el código PHP necesario y podremos disfrutar de nuestros widget en nuestro theme.
Instalación
- Descargar el plugin
- descompimir y subir a la carpeta wp-content/plugins/
- Activar el plugin
- Elegir cuantos widgets vamos a crear en Opciones > Widgetize Anything.
- Introducir tu código PHP en la página de Sidebar Widgets
- Arrastra tu nuevo widget al lugar donde quieras que aparezca en el theme.
- Disfrutalo 😀
WordPress Resources, el buscador de recursos para WordPress
aNieto2k hace 6173 días en: Asides, hacks, plugins, themes, widgets, Wordpress
Si estás buscando alguna funcionalidad para WordPress, WordPress Resources es tu buscador. Se encarga de buscas por la red filtrando por los contenidos de WordPress que Google tiene almacenados en sus datos. Muy interesante.
Variables para vivir mejor con WordPress
aNieto2k hace 6175 días en: hacks, PHP, plugins, Programacion, themes, webdev, widgets, Wordpress
WordPress al igual que todos los CMS, generan sitios web los cuales son visitados por usuarios con diferentes ordenadores, navegadores, incluso pueden estar ubicados en diferentes servidores. Debido a esta infinidad de posibilidades WordPress integra una serie de variables con las cuales nuestra vida puede ser más fácil.¿Como? Usandolas 😀
Para empezar tiene una gestión bastante simple de conocer el navegador de visitante. Con ellas podrémos mostrar diferentes códigos en nuestro themes y plugins dependiendo del navegador del visitante.
// Referentes al cliente (navegador) $is_lynx //Lynx $is_gecko //Motores gecko (Firefox, Camino, Flock,...) $is_winIE //Internet Explorer sobre Windows $is_macIE //Internet Explorer sobre Mac $is_opera //Opera $is_NS4 //Netscape 4 $is_IE //Internet Explorer, tanto Mac como Windows // Referentes al servidor $is_apache //Servidor web es apache $is_IIS //Servidor web es IIS
Hemos de tener en cuenta que por defecto el valor inicial es 0 (cero), en cuando detecta que cumple una de las condiciones anteriores asigna el valor 1(uno) a la variable que corresponda. Además, estas variables son globales al proyecto y podemos usarlas sin nungún problema desde cualquier función, simplemente tendremos que invocarlas mediante el método global
. Tambien podemos modificar el fichero en donde se encuentran (wp-includes/vars.php) para añadir nuevas funcionalidades, como por ejemplo nuevos navegadores u otros agentes de usuario que podamos necesitar.
WordPress Widgets, ¿Como?
aNieto2k hace 6274 días en: plugins, Proyectos, themes, widgets, Wordpress
Bueno, he recibido varios mails pidiendome información de como instalar y adaptar wordpress widgets a nuestros themes, realmente es muy facil pero sino sabes algo de Inglés, si yo he podido… cualquiera puede :D, puede complicarse algo.
Voy a intentar explicarlo de forma facil.
[Widget] Nube Comments Widget
aNieto2k hace 6307 días en: Asides, widgets, Wordpress
La adaptación de NubeComments al formato Widgets es ya toda una realidad. Cinefilo necesita beta-testers para asegurarse de que funciona correctamente.
Canvas para WordPress, disponible
aNieto2k hace 6398 días en: plugins, themes, widgets, Wordpress
Exactamente no se cuanto tiempo(desde el 27 de mayo) lleva disponible, pero ya podemos descargar la versión 1.1.2 de Canvas para WordPress.
Canvas, se trata de un nuevo plugin con el cual podremos transformar la estructura y apariencia de nuestro theme sin ni siquiera saber abrir los ficheros que lo componen, únicamente arrastrando y soltando podremos colocar las secciones en el lugar que más nos gusten.
Instalacion
- Descargamos el plugin
- Descomprimimos el fichero y subimos la carpeta Canvas a wp-content/plugins
- Activamos el plugin desde el menú administrador.