Toda la actividad

Este flujo se autoactualiza   

  1. Anteriormente
  2. Otro gran, gran artículo del #MaratonWP que estaremos realizando durante todo el día de hoy para celebrar el 10º aniversario de Ayuda WordPress. Sigue atento que cada hora habrá sorpresas, con regalos y más trucos WordPress, y no te pierdas el hashtag de Twitter #10AniversarioAyudaWP. En primer lugar agradecer a Fernando que cuente conmigo para su décimo aniversario, muchas felicidades Para esta ocasión tan especial, he pensado en un snipped más para desarrolladores, pero que beneficia también a los usuarios. En lo que consiste en el splash de la pantalla “About” cuando se instala o actualiza el plugin que estemos desarrollando, conocido también como Welcome Screen Es muy sencillo, pero se parte de la idea que, como desarrollador, ya sabrá crear una página about, que no deja de ser una simple página creada en la administración de WordPress y asociada al menú de tu plugin. La creación de una welcome screen es algo muy interesante tanto para los desarrolladores como para los usuarios. Para los usuarios ya que pueden estar informados de las últimas novedades que aporta el plugin y los beneficios que adquiere con la actualización, o en su caso, con la instalación de este. Para los desarrolladores, según como se plantee, aparte de informar de todo lo nuevo que aporta o arregla, puede servir también para presentar lo que podría ser una versión Premium (si existe) de una forma no intrusiva, otros plugins complementarios que desarrollemos, nuestra empresa, etc. Incluso, puede ser la puerta de entrada a tutoriales o guías para la utilización del plugin. Seguro que podrás ver el potencial que puede tener para ti una welcome screen. Lo primero que tenemos que hacer, es definir una constante con la versión de nuestro plugin, esta constante la iremos actualizando en cada versión y será lo que desencadene todos los acontecimientos posteriores. define( 'VERSION_DE_MI_PLUGIN', '1.0.0' ); Lo segundo, será crear una función para capturar en qué pantalla estamos, ya que como veremos, esto es muy importante. function mi_plugin_get_parent_page(){ $pagina_parent = basename( $_SERVER['SCRIPT_NAME'] ); return $pagina_parent; } Finamente, crearemos la función que realizará el redireccionamiento en el momento de la instalación o actualización. function mi_welcome_splash(){ // Capturamos en qué página estamos y lo guardamos en una variable. $pagina_parent = mi_plugin_get_parent_page(); //Si la versión guardada en la base de datos es igual a la versión que hay definida en la constante, no hace nada if ( get_option( 'version-de-mi-plugin' ) == VERSION_DE_MI_PLUGIN ) { return; } //Si la página en la que estamos es la de actualizar los plugins, no hace nada. Esto se hace para que no rompa la actualización de cualquier otro plugin al obligar a abandonar la página elseif ( $pagina_parent == 'update.php' ) { return; } // Esto hace exactamente lo mismo que la anterior y por el mismo motivo, solo que en otra pantalla de actualizaciones, ambas se pueden poner en el mismo elseif, pero así se ve más claro. elseif ( $pagina_parent == 'update-core.php' ) { return; } //Si todo lo anterior no se cumple, procederá al redireccionamiento else { // Actualiza la versión del plugin en la base de datos. update_option( 'version-de-mi-plugin', VERSION_DE_MI_PLUGIN ); //Aquí tenemos dónde redireccionaremos, deberemos poner nuestra página about o dónde deseemos redireccionar $redireccion = esc_url( admin_url( add_query_arg( array( 'page' => 'mi_pagina_about' ), 'admin.php' ) ) ); // Finalmente realizamos el redireccionamiento junto a un exit (que siempre es obligado cuando se redirecciona) wp_redirect( $redireccion ); exit; } } // Ponemos nuestra función de redireccionamiento en el hook admin_init para que se ejecute antes que nada y no provoque un "Header already sent" add_action( 'admin_init', 'mi_welcome_splash', 1 ); Con este sencillo código, podremos redireccionar dónde queramos en el momento de activación o actualización de nuestro plugin. Así que si tienes plugins y no tienes Welcome Screen, ya sabes como implementarlas y sacarles todo el partido que desees. José Conti Llevo desde finales de 2004, principios de 2005 trabajando con WordPress, pertenezco al equipo de WordPress España, soy moderador en los foros oficiales de WordPress, soy GTE de WordPress.org España (traductor editor global en WordPress.org), evangelizador, formador de WordPress, desarrollador con clientes como SEUR y CaixaBank. Asesor de WordPress con clientes como El Parlamente de Catalunya, La Generalitat de Catalunya, la Universitat de Barcelona, mantengo webs como la web de Alumni de la UB, masters especializados de la UB o profesores, ponente en multitud de WordCamps de España, co-organizador de las WordPress Meetups de Barcelona, co-organizador de la WordCamp Barcelona, he colaborado varias veces en el desarrollo de BuddyPress. Cómo curiosidades, diré que fui uno de los primeros del mundo en probar BuddyPress, cuando comencé a ayudar, solo era una versión Alpha y aún no había sido adquirido por Automattic, y que seguramente soy uno de los pocos en el mundo que utilizan con cierta asiduidad una función algo escondida de WordPress que es WordPress Multinetwork (no confundir con Multisite), que convierte WordPress en una red de redes. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: José Conti: Crea una pantalla de bienvenida para tu plugin #MaratonWP #10AniversarioAyudaWP Ver el contenido completo
  3. Más estupendos regalos del 10º Aniversario de Ayuda WordPress. ¿Quién da el regalo? El Club Freelance es una comunidad de emprendedores en la que encontrarás foros exclusivos, documentos, webinars, recursos y cursos en los que aprenderás todas las disciplinas que un freelance necesita para triunfar. ¡Los regalos! Pues son nada menos que 5 membresías completas por 1 año al Club Freelance las que ponen a vuestra disposición. Podrás acceder a todos los recursos y materiales, y formar parte de manera activa de una comunidad que te ayudará a emprender y triunfar. Cómo conseguirlos Deja un comentario en esta entrada (sí, abajo) y entrarás en el sorteo, totalmente aleatorio en random.org, que se realizará el día 2 de enero de 2018. El formulario de comentarios se cerrará el 1 de enero. Los 5 primeros de la lista generada aleatoriamente entre los comentarios se llevarán el fantástico regalo de las membresías al Club Freelance. Importante Deja un correo electrónico válido en los comentarios, pues recibirás en el mismo las instrucciones para que el Club Freelance contacte contigo para ofrecerte la membresía. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: 5 membresías gratis por 1 año al Club Freelance #10AniversarioAyudaWP Ver el contenido completo
  4. Seguimos con otro gran artículo del #MaratonWP que estaremos realizando durante todo el día de hoy para celebrar el 10º aniversario de Ayuda WordPress. Sigue atento que cada hora habrá sorpresas, con regalos y más trucos WordPress, y no te pierdas el hashtag de Twitter #10AniversarioAyudaWP. En primer lugar quisiera agradecerte Fernando que hayas pensado en mi para participar en el décimo aniversario de Ayudawp, es todo un honor. Soy de los que defiende aquello de: a veces no hace falta instalar un plugin si puedes hacer lo mismo con dos líneas de código. Entrando un poco más en detalle en el significado de la frase, y extrapolándolo a la vida real, en prácticamente todos los proyectos web suelo agregar snippets de código al functions.php del tema o a un plugin de utilidades. De este modo me evito instalar decenas de plugins para tareas o funcionalidades concretas, lo tengo todo en un mismo sitio. Estos snippets son funciones útiles, que realizan acciones o tareas concretas, y que suelen utilizarse bastante o son muy genéricas y se adaptan a cualquier cliente o proyecto. El que comparto a continuación, es un snippet que obliga a un usuario a añadir una imagen destacada. Es decir, no le dejamos publicar el post si no ha establecido una imagen, de este modo evitamos un posible despiste, y probablemente que se rompa el diseño de nuestro sitio al faltar este elemento en un listado. Para ello, basta con añadir al functions.php el siguiente código: function featured_image_required($hook) { if ( 'post.php' != $hook && 'post-new.php' != $hook ) { return; } wp_enqueue_script( 'featured-image-required', get_theme_file_uri('/js/myscript.js') ); } add_action( 'admin_enqueue_scripts', 'featured_image_required' ); Esto simplemente encola un fichero JS en nuestro dashboard, y es ahí donde controlaremos si el usuario ha establecido la imagen o no: jQuery(document).ready(function ($) { $('#post').submit(function() { if ($("#set-post-thumbnail").find('img').size() > 0) { return true; }else{ alert("¡No olvides establecer una imagen destacada!"); return false; } return false; }); }); Si el post tiene imagen lo publicará, en caso contrario mostrará una alerta al usuario indicando que se le ha olvidado añadir la imagen. Espero que os haya gustado el truco y os sea útil. Pablo López En el mundo del desarrollo web desde 2005 y WordPressero desde 2011. Fan de WordPress y del software libre, defensor de la P mayúscula, me gusta la optimización de los desarrollos y el código limpio y bien indentado. Desarrollo con WordPress siempre pensando en la seguridad, el rendimiento, la robustez y la escalabilidad. Intento siempre seguir las buenas prácticas y los estándares. Con la mente abierta, dispuesto a aprender y tratando de hacer cada proyecto un poco mejor que el anterior. Actualmente trabajo como WordPress Manager en UNIR y soy autor del blog desarrollowp.com (https://desarrollowp.com) donde semanalmente comparto noticias, tutoriales, trucos y consejos sobre WordPress. Además ayudo a organizar el grupo de meetup de Madrid WordPress y la WordCamp Madrid. También me puedes encontrar en Twitter (https://twitter.com/desarrollowp). Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: Pablo López: Requerir imagen destacada #MaratonWP #10AniversarioAyudaWP Ver el contenido completo
  5. Seguimos con los estupendos regalos del 10º Aniversario de Ayuda WordPress. ¿Quién da el regalo? Si no conoces a Nelio Software no estás en este mundo, pues esta empresa española es un referente en el mundo WordPress, con grandes productos y servicios, además de un fantástico blog. En Nelio Software tienen un equipo de desarrollo WordPress con soluciones profesionales de publicación y optimización pensadas para todos los usuarios ¡El regalazo! Cómo regalo para los visitantes de Ayuda WordPress, y celebrar el 10º aniversario del blog, sortearemos una licencia de un año para usar Nelio Content, incluyendo la funcionalidad estrella de Social Automations. Por si aún no lo conoces este vídeo muestra sus enormes funcionalidades: Pero ahí no acaba la cosa. Además de este regalo directo, además han creado el cupón AYUDAWP para que cualquiera lo pueda usar al subscribirse a Nelio Content. Es un descuento del 10% en cualquier plan disponible. Cómo conseguirlos Deja un comentario en esta entrada (sí, abajo) y entrarás en el sorteo, totalmente aleatorio en random.org, que se realizará el día 2 de enero de 2018. El formulario de comentarios se cerrará el 1 de enero. El primero de la lista generada aleatoriamente entre los comentarios se llevará fantástico regalo de la licencia de Nelio Content con Social Automations. Importante Deja un correo electrónico válido en los comentarios, pues recibirás en el mismo las instrucciones para que Nelio Software contacte contigo para ofrecerte la licencia. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: 1 año de Nelio Content y Social Automations gratis en #10AniversarioAyudaWP Ver el contenido completo
  6. Aquí tienes otro gran artículo del #MaratonWP que estaremos realizando durante todo el día de hoy para celebrar el 10º aniversario de Ayuda WordPress. Sigue atento que cada hora habrá sorpresas, con regalos y más trucos WordPress, y no te pierdas el hashtag de Twitter #10AniversarioAyudaWP. Advanced Custom Fields, ACF a partir de ahora, es uno de esos plugins que más utilizo en mis proyectos con WordPress. Con ACF podemos crear y gestionar nuestros propios campos personalizados y así poder introducir información adicional a nuestro contenido. En este artículo os explicaré cómo podéis crear un banner en vuestra web y gestionarlo completamente desde el panel de administración de WordPress. Para ello, utilizaremos el plugin de ACF que nos facilitará la creación de la página de ajustes en el panel de administración junto con los campos personalizados que queramos utilizar. Importante: en este ejemplo haremos uso de ACF PRO, ya que nos permite gestionar de forma sencilla la página de ajustes en nuestro panel de administración. Paso 1 – Descarga/Compra e instalación Lo primero que tenemos que hacer es hacernos con el plugin ACF PRO desde la página oficial. Como podéis ver, el precio es muy asequible y, además, es un único pago y no anual. Si os dedicáis a realizar páginas web para clientes, lo ideal sería que os hicierais con la versión para desarrolladores. Esto os permitirá poder actualizar el plugin de forma sencilla en todas y cada una de las páginas web donde lo instaléis. Una vez tenemos el plugin, lo subimos a nuestro WordPress y lo activamos. Paso 2 – Crear los campos que vamos a necesitar gestionar En este caso vamos a crear un banner para la parte superior de la web y, para este ejemplo, añadiremos lo siguiente a este banner: Un texto Un botón de llamada a la acción Utilizaremos los campos de ACF para gestionar la información del texto y del botón, es por ello que necesitaremos los siguientes campos: Campo de Texto 1: aquí irá el texto del banner Campo de Texto 2: aquí irá el texto del botón (compra ahora, ver, etc.) Campo de URL: aquí pondremos la url a la que apunta el botón Paso 2.1 Para crear los campos tenemos que ir a “Campos Personalizados -> Grupos de Campos -> Añadir Nuevo” Paso 2.2 Comenzamos añadiendo el primer campo, en este caso será de tipo texto para que podamos añadir el texto del banner. Importante: en este truco no entraremos en detalle en cada uno de los tipos de campos y opciones. Los parámetros son los siguientes: Etiqueta del campo: este es el nombre que nosotros veremos en el panel de administración para saber a qué campo se refiere Nombre del campo: este es el nombre/id del campo en particular, es lo que usaremos para obtener la información en el Front-End. Siempre es aconsejable darles nombres “lógicos” y uniformes respecto al resto de campos. Tipo de campo: en este caso es de tipo texto (en otro, por ejemplo, será de tipo URL) Paso 2.3 Creamos el resto de campos que vamos a necesitar, como puedes ver en la imagen, el “Nombre del campo” es uniforme en todos y nos ayudará a la hora de realizar la parte de programación. Paso 3 – Crear la página de ajustes en el panel de administración Ya tenemos los campos creados, es hora de añadirlos a una página de ajustes dentro de nuestro panel de administración del WordPress para que así podamos añadir esa información que necesitamos. Para realizar esto, ACF nos ofrece una función que tenemos que pegar en nuestro archivo functions.php: // Crear y añadir una página de ajustes if ( function_exists( 'acf_add_options_page' ) ) { acf_add_options_page( array( 'page_title' => 'Ajustes del Top Banner', 'menu_title' => 'Top Banner', 'menu_slug' => 'ajustes-top-banner', 'capability' => 'edit_posts', 'redirect' => false )); } Y así es como quedaría: Consejo: no tienes por qué crear una página de ajustes por cada funcionalidad que quieras añadir a tu página web. Puedes crear una página de ajustes e ir integrando ahí todas las funcionalidades utilizando Grupos y Pestañas que ACF te ofrece. Paso 4 – Insertar los campos que hemos creado en esta página de ajustes Nos dirigimos a nuestro “Grupo de Campos” y en “Ubicación” le asignamos nuestra página de ajustes. Si ahora nos dirigimos a nuestra página de ajustes veremos que ya aparecen ahí nuestros campos, por lo que podemos meter nuestra información: Paso 5 – Mostrar la información en nuestra página web Ya tenemos los campos, la página de ajustes y nuestro contenido introducido en nuestro WordPress. Es el momento de hacer que esa información aparezca en la web. Paso 5.1 Este es el código que vamos a utilizar en este ejemplo: <div id="top-banner"> <div class="site-inner"> <p><?php echo the_field( 'top_banner_texto', 'option' ); ?> <a href="<?php echo the_field( 'top_banner_boton_enlace', 'option' ); ?>"><?php echo the_field( 'top_banner_boton_texto', 'option' ); ?></a></p> </div><!-- .site-inner --> </div><!-- #top-banner --> Paso 5.2 En este ejemplo vamos a mostrar el banner en la parte superior de la página, es por ello que tenemos que introducir nuestro código en el header.php Importante: siempre haced todos los cambios en un Tema Hijo y no en el tema padre directamente. Tenéis más información aquí sobre los temas hijo. Importante: en este caso estamos utilizando el tema Twenty Sixteen. Quizás en vuestro tema las cosas se tengan que hacer de forma diferente o incluso mediante hooks (si por ejemplo usáis Genesis Framework). Paso 5.3 Ya tenemos el contenido en la base de datos y el código para mostrarlo en el header.php. Si todo ha ido bien, deberíamos ver esto: ¡Enhorabuena! ya hemos hecho que el Top Banner funcione y aparezca donde queremos. Pero no vamos a dejarlo ahí, vamos a introducir más cosas para que sea más útil nuestro banner. Paso 6 – Añadir “Activar / Desactivar” a nuestro banner Es probable que no queramos tener por siempre nuestro banner ahí puesto (o quizás sí) es por ello que vamos a añadir la funcionalidad de activar/desactivar el banner. Esto puede ser ideal para esas veces que queremos informar de algo importante a nuestros visitantes/usuarios y lo queramos hacer de forma puntual. Paso 6.1 Nos dirigimos a nuestro Grupo de Campos “Top Banner” y añadimos un campo llamado Verdadero/Falso: Truco 1: podemos arrastrar este campo a la parte superior por encima del resto de los campos para que sea lo primero que veamos Truco 2: este campo tiene la opción de tener una UI mejorada, esto es, en vez de ver un “Checkbox” lo que veremos es un botón. El texto del botón se puede editar, pero como en este caso la pregunta que hacemos es “¿Activado?” las respuestas serán Sí/No Truco 3: si decidimos que el Top Banner no esté activado… ¿Por qué deberíamos ver los campos de textos y botón? ¿No es mejor que no se vean para no confundir? ACF nos permite añadir “Lógica Condicional” a los campos, por lo que podemos decir que los campos de Texto y URL no se muestren si el banner no está activado. Paso 6.2 Hemos añadido la opción de activar o desactivar nuestro banner, pero ahora tenemos que añadir el código necesario para gestionar si muestra o no muestra el banner en nuestra web. Para ello, utilizaremos el siguiente código: <?php if ( get_field( 'top_banner_activado', 'option' ) ) { ?> <div id="top-banner"> <div class="site-inner"> <p><?php echo the_field( 'top_banner_texto', 'option' ); ?> <a href="<?php echo the_field( 'top_banner_boton_enlace', 'option' ); ?>"><?php echo the_field( 'top_banner_boton_texto', 'option' ); ?></a></p> </div><!-- .site-inner --> </div><!-- #top-banner → <?php } ?> Si el campo “top_banner_activado” está marcado (checkbox) o es Sí (botón), entonces, muestra el siguiente código (el código del banner). Paso 7 – Más opciones Hemos hecho lo más importante, añadir los campos para gestionar nuestro banner y hacer que se muestre. Pero ahora se podrían hacer más cosas, aquí tienes una lista con algunos ejemplos: Añadir los estilos CSS para que se vea como nosotros queremos Añadir más campos editables, por ejemplo alguna imágen, iconos etc. Añadir la opción de que el enlace se abra en una nueva pestaña con target=”_blank”, además, esta opción podemos ponerla con un checkbox. Añadir un title=”” al enlace y que sea editable desde el panel de administración Hacer que el botón se muestre antes o después del texto Y un sinfín de opciones gracias a los tipos de campos que nos ofrece ACF Resumen En este truco hemos visto lo que ACF nos puede ofrecer a la hora de añadir contenidos personalizados a nuestra página web. Os invito a instalar el plugin gratuito y a que probéis por vuestra cuenta todos los tipos de campos y opciones que tenemos. ¿Qué te ha parecido el truco? No dudes en dejar un comentario con tu opinión e ideas. Ibon Azkoitia Ibon Azkoitia, de Bilbao y actualmente viviendo en Madrid. Estudié y me formé para ser mecánico de competición, en circuitos de carreras concretamente, hasta que descubrí WordPress y comencé a trabajar con ello. Comencé como Freelance bajo el nombre de Kreatidos y ahora mismo trabajo en SiteGround como Coordinador de Eventos. Participo mucho en la Comunidad de WordPress. Me encanta todo lo relacionado con la comunidad y los eventos, es por ello que estoy involucrado en la sección de Meta, Meetups, WordCamps y como “deputy” de la Comunidad de WordPress internacional. Comencé organizando la Comunidad de WordPress Bilbao y he organizado las dos WordCamp Bilbao, 2016 y 2017. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: Ibon Azkoitia: ACF y el Top Banner #MaratonWP #10AniversarioAyudaWP Ver el contenido completo
  7. Empezamos un día memorable, en el que vamos a celebrar el 10º aniversario de Ayuda WordPress por todo lo grande. Y aquí está el primer regalo para los lectores de Ayuda WordPress. ¿Quién da el regalo? Nada menos que SiteGround, la empresa de hosting líder especializada en WordPress. SiteGround es uno de los proveedores de servicios de hosting líder a nivel mundial creado hace 13 años y que aloja más de 800.000 sitios web en sus servidores. Su plantilla está compuesta por más de 400 empleados en todo el mundo y desde el 2015 tiene una oficina en Madrid y un equipo local en España. Su éxito radica en su filosofía de disponer de una arquitectura de software con las últimas tecnologías y un equipo muy geek para ofrecer los servicios más rápidos y seguros diseñados por ellos mismos y adaptados a las necesidades de sus clientes. Sus pilares fundamentales son la seguridad, la velocidad y el soporte técnico. Ofrecen servicios especializados para los usuarios y desarrolladores de WordPress, Joomla, Drupal, Magento y otras aplicaciones web populares. ¡Los regalos, sí, regalos! No es uno, hay más… 3 planes StartUp por un año completo El plan StartUp te ofrece las opciones de hosting básicas que necesitas para poner en marcha tu sitio web o migrar un blog o un sitio web personal o empresarial ya creado. El plan StartUp funciona bien incluso con tiendas online pequeñas con un número razonable de productos. Si empiezas a recibir más de 10.000 visitas al mes de forma habitual es muy probable que superes las capacidades del plan. 1 plan GoGeek por un año completo Si tienes un sitio web que recibe muchísimas visitas y que necesita gran cantidad recursos, el plan GoGeek es la mejor opción. Los clientes GoGeek tienen su alojamiento en instancias, donde los recursos se comparten entre menos usuarios. El plan también es ideal para sitios web de tamaño medio con tiendas, ya que puede albergar una cantidad de productos mucho mayor y cumple con las normas de seguridad de datos de la industria de tarjetas de pago (PCI). Cómo conseguirlos Deja un comentario en esta entrada (sí, abajo) y entrarás en el sorteo, totalmente aleatorio en random.org, que se realizará el día 2 de enero de 2018. El formulario de comentarios se cerrará el 1 de enero. El primero de la lista generada aleatoriamente entre los comentarios se llevará el plan GoGeek y los 3 siguientes los 3 planes StartUp. Importante Deja un correo electrónico válido en los comentarios, pues recibirás en el mismo las instrucciones para que SiteGround contacte contigo para ofrecerte tu plan de hosting gratuito. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: El mejor hosting WordPress gratis en #10AniversarioAyudaWP Ver el contenido completo
  8. Aquí tienes el primer artículo del #MaratonWP que estaremos realizando durante todo el día de hoy para celebrar el 10º aniversario de Ayuda WordPress. Sigue atento que cada hora habrá sorpresas, con regalos y más trucos WordPress, y no te pierdas el hashtag de Twitter #10AniversarioAyudaWP. Frecuentemente me encuentro en webs de clientes problemas con los nombres de archivo de las imágenes subidas, que a veces funcionan bien, pero en el momento de una optimización o restauración de una copia de seguridad o cambio de tema, empiezan a fallar, aún estando los archivos en el hosting. Nombres de archivo con ñ, símbolos especiales como el del euro, acentos, etc., nos dan este tipo de problemas a posteriori. Después de corregir dichos archivos, que pueden ser muchos miles, en el archivo functions.php de su tema o mejor aún, en un plugin de funciones personalizadas, pongo este pequeño código para que esto no vuelva a suceder. <?php /** * Cambia el nombre del archivo a una versión segura y sanitizada. * * @param string $filename Nombre del archivo una vez pasados los primeros filtros de WP. * @param string $filename_raw Nombre del archivo "en crudo" al subirse. * * @return string * * @since 1.2.0 */ function cl_nombre_archivo( $filename, $filename_raw ) { $info = pathinfo( $filename_raw ); $nombre_archivo = $info['filename']; if ( ! empty( $info['extension'] ) ) { $ext = $info['extension']; } else { $ext = ''; } $nombre_archivo = remove_accents( $nombre_archivo ); $nombre_archivo = str_replace( '_', '-', $nombre_archivo ); $nombre_archivo = str_replace( '%20', '-', $nombre_archivo ); $nombre_archivo = sanitize_title( $nombre_archivo ); $nombre_archivo = $nombre_archivo . '.' . $ext; return $nombre_archivo; } add_filter( 'sanitize_file_name', 'cl_nombre_archivo', 10, 2 ); /** * Añade al ALT de las imágenes el título de la foto. * * @param int $meta_id Id del metadato. * @param int $post_id Id del post. * @param string $meta_key Clave del metadato. * @param mixed $meta_value Valor del metadato. * * @return void * * @since 1.2.0 */ function cl_alt_after_post_meta( $meta_id, $post_id, $meta_key, $meta_value ) { if ( '_wp_attachment_metadata' === $meta_key ) { $titulo = get_the_title( $post_id ); // Obtenemos el título del archivo. // Actualizamos el Texto del ALT. update_post_meta( $post_id, '_wp_attachment_image_alt', $titulo ); } } add_action( 'added_post_meta', 'cl_alt_after_post_meta', 10, 4 ); Lo que hace la función cl_nombre_archivo es actuar cada vez que subimos un archivo al administrador de medios, eliminando espacios en blancos, acentos, caracteres especiales, etc., dejando un nombre de archivo adecuado para nuestro WordPress y totalmente seguro. Si por ejemplo usamos la imagen “Lentes Artísticas Intercambiables Neptune.jpg” al subirlo, el nombre de archivo se renombra a “lentes-artisticas-intercambiables-neptune.jpg” evitando los espacios, todo en minúsculas y sin problemas por el acento. Si además utilizamos la segunda función cl_alt_after_post_meta nos rellenará el texto ALT de la imagen (que debemos cubrir siempre) con el nombre del archivo. Esto nos permite usar archivos como el que se muestra en la imagen, que se llame “Caminos de Hierro en Logroño.jpg”, que al subirlo a WordPress quede renombrado como “caminos-de-hierro-en-logrono.jpg” y que automáticamente quede puesto “Caminos de Hierro en Logroño” en la casilla del texto alternativo (Alt text). Este código que creé para mi trabajo diario en DNG Photo Magazine y me ahorra unos preciosos segundos cada día, ahora lo suelo poner en las webs de todos mis clientes. Carlos Longarela Carlos Longarela, aficionado a la fotografía y programando desde finales del pasado milenio, vivo en Lugo y trabajo como programador WordPress freelance, con especial interés en la estandarización de código y optimización de cada parte implicada en el sitio web, desde el servidor web, base de datos, DNS’s, CDN’s, caché de diferentes niveles, hasta cada una de las funciones utilizadas en el código, archivos finales, imágenes, javascript, CSS. Un milisegundo que ahorremos en la carga de una web, es un milisegundo que le regalaremos a nuestros clientes. Que el tiempo es oro, no es sólo un refrán… Una buena web es un trabajo continuo que nunca finaliza. WordPress User: https://profiles.wordpress.org/carloslongarela/ Linkedin: https://www.linkedin.com/in/longarela/ Twitter: https://twitter.com/CarlosLongarela Blog: https://tabernawp.com/ Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: Carlos Longarela: Evita problemas con los nombres de archivo en las imágenes #MaratonWP #10AniversarioAyudaWP Ver el contenido completo
  9. Bueno, pues aunque parece mentira ya son 10 añazos de blog, nada menos que 10 años de compartir información y recursos sobre WordPress, pero sobre todo de ayudar a todo el que lo necesite, de hacer comunidad, de hacer grande WordPress. Cuesta creer que ese blog que empezó hace 10 años, el 26 de diciembre de 2007, simplemente para compartir trucos con Guillermo, como una especie de bloc de notas de lo que íbamos aprendiendo, siga en plena forma, y con cada vez más lectores, seguidores, amigos. Cifras para los amantes de los números En estos 10 años, lo vas a ver, las cifras son impresionantes: Más de 4.170 artículos, guías y tutoriales sobre WordPress, más de 200 artículos solo este año, o sea, unos 4 a la semana, incluidas vacaciones y fiestas, vaya ritmo ¿no? Más de 41.500 comentarios, más de 2.400 solo este año, en los que también tú has aportado tu grano de arena y has ayudado a otros a aprender WordPress. 26.568 páginas indexadas por Google. 351.932 enlaces externos entrantes. PageRank 6. Más de 5.800 suscriptores a la newsletter, tras la limpieza que hice el año pasado. 29.299 usuarios registrados que también reciben cada día su dosis diaria de WordPress. 7.157 seguidores en Twitter. 7.339 fans en Facebook. Más de 5 millones de visitas anuales. Lo mejor del año en Ayuda WordPress Este año hubo algunos artículos y retos que son dignos de destacar. Personalmente creo que este año 2017 ha sido el que creo que he escrito mis mejores artículos sobre WordPress, más extensos y en más profundidad, pues algo he ido aprendiendo estos años. Cuesta mucho elegir entre los mejores, pero estos son los vosotros habéis elegido con vuestras visitas y comentarios los 30 hitos de este año: Iniciamos una categoría específica para aprender a optimizar tu WordPress, el ahora famoso WPO. Iniciamos una tag específica sobre cómo crear y mejorar tu tienda online con WooCommerce. Aprendimos todo lo que hay que saber sobre SSL y HTTPS. Supimos todo lo relacionado con wp-config.php. Llegó la primera WordCamp Madrid. Iniciamos una nueva tag específica de trucos para Divi. Descubrimos por qué las grandes empresas están migrando a WordPress. Llegó WooCommerce 3.x. Se lió parda con la propiedad de WordPress y otras mierdas. Aprendimos a utilizar el contenido esencial para SEO. WordPress 4.8, una historia de amor y odio. Iniciamos las meetup de WooCommerce en Madrid. Llegó la revolución Gutenberg. Vimos las verdaderas diferencias entre WordPress y wordpress.com. Supimos cómo integrar Internet Of Things y WordPress. Alucinamos con la secuencia y orden de carga completa de WordPress. En España salió un nuevo canon digital y aprendimos a aplicarlo en WooCommerce. Descubrimos que el 65% de las webs en España están hechas con WordPress. Parece que os gustó mucho aprender a eliminar totalmente los plugins de caché. Publicamos una guía detallada de cómo migrar de wordpress.com a WordPress.org. Aprendimos a recuperar carritos abandonados en nuestra tienda online. Conocimos la razón más poderosa por la que no deberíamos usar wordpress.com. Vimos cómo se hace scroll infinito en cada entrada. Lancé mi segundo plugin, WPO Tweaks, para acelerar WordPress sin tener que configurar nada. Aprendimos mucho sobre accesibilidad y WordPress. Desvelamos muchos falsos mitos sobre Divi. WordPress 4.9 nos dio más sorpresas de las esperadas. Nos sorprendimos de que los plugins SEO a veces no ayudan sino todo lo contrario. Supimos que hay que implantar AMP en WooCommerce. WordPress 5.0 será Gutenberg, punto. ¿No hay regalos este aniversario? Pues claro, y van a ser importantes. A lo largo del día iré publicando fantásticos regalos para los lectores, en los que solo habrá que dejar un comentario para ganarlos, pudiendo elegir en qué quieres concursar y en qué no. Así que sigue con atención el hashtag #10AniversarioAyudaWP en Twitter para no perderte ninguna de las sorpresas del día, que las habrá, y muchas. Cada hora del día de hoy tendrás una nueva sorpresa. ¡Ah! ¿Habrá más sorpresas? Sí, también durante el día de hoy vamos a tener los mejores trucos WordPress de parte de grandes profesionales y amigos, que han compartido con todos en este día tan especial del 10º aniversario de Ayuda WordPress. Va a ser un auténtico maratón de trucos WordPress. De nuevo, no te pierdas el hashtag de Twitter #10AniversarioAyudaWP para disfrutar de todo lo que vamos a vivir y aprender en este día tan especial. ¡GRACIAS! Pero sobre todo ¡gracias por seguir ahí!, gracias por tu fidelidad, generosidad y participación. Este blog solo existe porque te es útil, porque participas en él, porque tú también compartes tus conocimientos en los comentarios, porque compartes sus contenidos en tus redes sociales y ayudas a hacer que WordPress sea más grande cada día. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: Total nada, 10 años ya de Ayuda WordPress ¿lo celebramos? #10AniversarioAyudaWP Ver el contenido completo
  10. Feliz Navidad y Próspero Año Nuevo 2018 El equipo de PAYXVIEW os desea todo lo mejor para el año 2018 Felicitación Navideña: YOUTUBE Ver artículo Completo de Streaming Pago Por Vision (PPV)
  11. Simplemente aprovecho para felicitarte las fiestas navideñas y desear que tengas un año 2018 lleno de proyectos, trabajo, éxito y, sobre todo, mucha felicidad. Y estate atento que el día 26 es el 10º aniversario de Ayuda WordPress y habrá muuuuchas sorpresas durante todo el día. Entretanto… ¡FELIZ NAVIDAD! Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: ¡Felices fiestas y un 2018 lleno de WordPress para todos! Ver el contenido completo
  12. El tema Divi tiene muchas ventajas, y cada vez mejora más en todos los sentidos, pero hay algunos elementos que aún dejan que desear, al menos para mi gusto, y uno es el aspecto nativo de los comentarios, así que vamos a mejorarlos. Me refiero a que el tema Divi, por ejemplo, los avatares de los usuarios son cuadrados, lo que va en contra de las tendencias actuales de estilo, pues en casi prácticamente todo servicio web son redondos. Un problema más con los avatares es que además son demasiado grandes. Y también a cómo se muestran las cajas a la hora de responder a comentarios, superponiéndose en ocasiones unas sobre otras, lo que es un fallo gordo de diseño. Otro fallo, a mi modo de ver, es el excesivo margen que se añade a cada comentario anidado, llegando a desbordar en ocasiones el ancho de la zona de comentarios. Aquí unos ejemplos de lo que te digo: Pues bien, si quieres solucionar estos fallos se puede mejorar mucho el aspecto de los comentarios nativos de Divi añadiendo un poco de CSS personalizado que los solucione, y ofrezca unos comentarios mejores. Simplemente abre el Personalizador de temas > CSS adicional y añade el siguiente código: /* MEJORAS EN COMENTARIOS DIVI */ .comment_avatar img { border-radius: 50%; } /** avatares circulares **/ .comment {padding-bottom: 50px;} .comment_area .comment-reply-link { top: auto; bottom: -45px; padding: 4px 10px; font-size: 20px;} @media (min-width: 768px) { /** El salto para el formulario de comentarios **/ .children .comment.depth-2 { margin-left: 30px;} /** margen en el primer anidado pero no en el resto **/ .comment .children { margin-left: 0px; } /** margen en el primer anidado pero no en el resto **/ .comment .children .comment_avatar img { max-width: 60px; } /** hace que los avatares de las respuestas sean más pequeños **/ .comment .children .comment_avatar { margin-left: 20px; } /** mantiene a los avatares de respuestas a la izquierda **/ } @media (max-width: 767px) { .comment-reply-link { bottom: -20px !important; top: auto !important; } /**mantiene el botón fuera del texto **/ .comment_area { padding-bottom: 40px; } /** mantiene el botón fuera del texto **/ .comment_avatar { max-width:50px } /** avatar más pequeño en móvil **/ .comment_postinfo, .comment-content.clearfix { margin-left: -30px; } /** el avatar pequeño se mantiene a la izquierda **/ } Publica los cambios y la mejora será notable. Como verás, en cada línea explico en el código lo que hace cada parte, para tu referencia. Al final, lo que obtienes es esto otro… Como puedes observar, hemos conseguido lo siguiente: Convertir los avatares cuadrados en redondos Reducir algo el tamaño de los avatares Mejora la colocación de los avatares Hace aún más pequeños los avatares en dispositivos móviles Los comentarios anidados, a partir del segundo comentario, se mantienen en el mismo margen, no se extienden al infinito. De paso hemos eliminado los problemas de visualización en la caja de responder a comentarios, que apreciarás en la primera ocasión en que lo uses. Si quieres añadir más estilos para más tamaños de dispositivos solo tendrás que añadir las líneas correspondientes a los anchos máximos que quieras especificar y personalizar. Esto que lees es un contenido original de Ayuda WordPress - Recursos, themes, plugins y tutoriales en español y lo publicó Fernando primero aquí: Tutorial Divi: Cómo mejorar el aspecto de los comentarios Ver el contenido completo
  13. LA FUGA + ADN – Sala Hangar – 29 de diciembre de 2017 21:00 La Fuga, mítico grupo del rock español, vuelve al Hangar para presentar su nuevo disco “Humo y cristales” que saldrá a la venta el próximo 27 de octubre Os esperamos en la Sala Hangar para una noche de Rock n’ Roll de las buenas. Fecha: 29 de diciembre de 2017 Sala: Hangar Hora: 21:00 Ver artículo Completo de Streaming Pago Por Vision (PPV)
  14. Dejo este video que hice hace tiempo de como instalar Prestashop en un Hosting Real. Espero que sea de utilidad! Saludos ;) Ver contenido Completo
  15. SMS PREMIUM - TELCEL TELCEL TELCEL

    TELCEL TELCEL TELCELRespuesta a TELCEL TELCEL TELCEL Buen día Necesito contactar contigo, no es urgente. Espero puedas atenderme. Publicado el 23 de Julio del 2017 por Grecia Ver el articulo completo SMS PREMIUM
  16. SMS PREMIUM - RE:Cómo enviar SMS

    RE:Cómo enviar SMSRespuesta a Cómo enviar SMS con Visual Basic buen dia amigo si tienes programa para envio de sms . me interesa saludos Publicado el 08 de Diciembre del 2017 por luis fernando seclen eneque Ver el articulo completo SMS PREMIUM
  17. paginas actualizadas de sms gratis a todos el mundoRespuesta a paginas actualizadas de sms gratis a todos el mundo hola amigo, ojala que hayas podido resolver tu problema, fijate que yo encontre esta web que funciona perfecto y lo mejor, no tienes que registrarte ni estar rellenando molestos captchas, pruebala. es para enviar mensajes gratis se llama mandar sms solo da . saludos Publicado el 06 de Diciembre del 2017 por Oliver Ver el articulo completo SMS PREMIUM
  18. SMS PREMIUM - TELCEL TELCEL TELCEL

    TELCEL TELCEL TELCELRespuesta a TELCEL TELCEL TELCEL Hola buenos dias ocuposabwr de un numero mw.podrias ayudar .gracias Publicado el 23 de Julio del 2017 por Jose Ver el articulo completo SMS PREMIUM
  19. RE:Cómo enviar SMS con Visual BasicRespuesta a Cómo enviar SMS con Visual Basic puedes enviar el programa para poder revisarlo y solucionar saludos Publicado el 03 de Diciembre del 2016 por josesc Ver el articulo completo SMS PREMIUM
  20. SMS PREMIUM - activar un chip telcel

    activar un chip telcelRespuesta a activar un chip telcel 895202016672543028 Publicado el 13 de Julio del 2017 por ANA ROMERO HERNANDEZ Ver el articulo completo SMS PREMIUM
  21. SMS PREMIUM - RE:Cómo enviar SMS

    RE:Cómo enviar SMSRespuesta a Cómo enviar SMS con Visual Basic hola me tengo un error ...no abre la conexion a mi telefono para el envio de telefono ..ayuda..948138421.... Publicado el 05 de Julio del 2017 por yordy perez Ver el articulo completo SMS PREMIUM
  22. SMS PREMIUM - RE:SMS GRATIS

    RE:SMS GRATISRespuesta a SMS GRATIS Querida Ani, me uno a tu deseo, tal vez alguien pueda ayudarnos y podamos lograr mandar los sms a Cuba desde Cuba Publicado el 16 de Mayo del 2017 por Reto Ver el articulo completo SMS PREMIUM
  23. Cómo enviar SMS con Visual BasicRespuesta a Cómo enviar SMS con Visual Basic disculpa me interesa probarlo podria enviarmelo ami tbn esque quisiera enlasar el programa auna base de datos de my sqlo algo asi es en visual cree usted que se podria aplicar para php saludos desde peru ..... Publicado el 28 de Diciembre del 2016 por joel Ver el articulo completo SMS PREMIUM
  24. Como recupero mensajes de texto borrados de un celular cualquieraRespuesta a Como recupero mensajes de texto borrados de un celular cualquiera Hola, Creo que necesitas los programas de recuperación para restaurar tus mensajes de texto. Cuando borramos un archivo del celular no desaparece completamente, el sisitema Android sólo elimina la ubicación del archivo y la marca como espacio reutilizable. Por lo que el archivo se oculta en algún lugar y no nos muestra el sistema. Necesitas Recuperación de Datos Android para recuperar el mensajes de texto, puedes consultar esta artículo: Publicado el 21 de Septiembre del 2016 por AmaliaStern Ver el articulo completo SMS PREMIUM
  25. Cross “El Crucero” 40 Edición – Ver por Streaming en Internet en directo Este domingo 17 de diciembre de 2017 a partir de las 10.30 h de la mañana se celebra una edición más y son ya XXXX del tradicional Cross del Crucero El Club Deportivo Zorros Run en colaboración con el Excmo. Ayuntamiento de Burgos y distintas Casas Comerciales, y con la colaboración del C.D. Tragaleguas, organiza la XL edición del CROSS DE NAVIDAD EL CRUCERO. Tendrá lugar el día 17 de diciembre de 2017, dando comienzo a las 10.15 horas. Fecha: 17 de diciembre de 2017 Lugar: El Crucero – Burgos Ver Online por Internet: https://crosselcrucero.payxview.com Ver artículo Completo de Streaming Pago Por Vision (PPV)
  26. San Miguel nos trae Shinova que junto a Correos estarán el próximo 15 de Diciembre en La Colmena Musical “Ana y el Artista Temerario” es el título del nuevo álbum de los vizcaínos SHINOVA Nos hallamos ante un disco de Rock Alternativo cargado de matices, compuesto por doce nuevos temas que combinan melodías penetrantes y bases rítmicas contundentes que, sumadas a unos textos profundos y cuidados, despierta en el oyente un halo de frescor. Fecha: 15 de diceimbre de 2017 Hora: Viernes 22:30 Sala: La Colmena Musical (Aranda de Duero) Ver artículo Completo de Streaming Pago Por Vision (PPV)
  1. Cargar más actividad