Categoría: Programación PHP y Wordpress

  • Configurar Subversion

    El directorio de plugins de WordPress  utiliza Subversion SVN como repositorio de los plugins. Para poder subir nuestros plugins y que sean visibles en este directorio necesitamos configurarlo. Existen unos cuantos clientes SVN: Lista. TortoiseSVN Para este ejemplo vamos a configurar toroiseSVN como interfaz. Primero tenemos que descargarnos el instalador desde su web. La instalación…

  • Publicar plugin WordPress

    Ahora que ya tenemos nuestro plugin desarrollado debemos darlo a conocer para que otros puedan usarlo y mejorar sus webs. No es obligatorio publicar un plugin de WordPress en wordpress.org pero es la mejor forma de darlo a conocer, ya que todas las instalaciones de wordpress están conectados con este repositorio y si alguien busca…

  • Activar, desactivar y desinstalar plugins de WordPress

    Cuando estamos creando un plugin para wordpress en ocasiones tenemos que realizar ciertas tareas previas para que nuestro plugin funcione, y cuando sea desinstalado nuestro plugin lo normal deshacer esas tareas. Para ello WordPress nos ofrece funciones especiales que se ejecutan en el momento de activar, desactivar o desinstalar nuestro plugin. Activando un plugin En…

  • Insertar CSS y javascript en WordPress

    Siempre que ampliamos una aplicación web se requiere de ficheros extra para aportar diseño o aportar funcionalidad, vamos a revisar como se añaden estilos y javascript en WordPress. La forma es idéntica tanto para plugins cómo para los temas lo único que cambia es el fichero que en los segundos se hará en functions.php Añadir…

  • Crear widget WordPress

    Los widget de WordPress son zonas en las que el usuario puede añadir información de forma sencilla (arrastrando) desde la sección widgets en apariencia, y permite una configuración muy sencilla. Podemos examinar el fichero widgets.php en la carpeta wp-includes para entender las funciones que podemos usar. Registrar un Widget El primer paso es registrar un…

  • Shortcode WordPress

    WordPress cuenta con una API de creación de códigos breves o shortcode que se usa para dar la opción de crear pequeños scripts que se pueden incluir dentro de las entradas, páginas o entradas personalizadas de una forma muy intuitiva por parte del usuario. Creando un shortcode add_shortcode(‘productos’, ‘shortcode_productos’); function shortcode_productos() { return «HOLA»; }…

  • Metacuadros o metabox de WordPress

    Los metabox o metacuadros son bloques de información que se usan para incorporar nuevas opciones o información a las páginas, entradas o entradas personalizadas. Creando nuestro metabox Para crear un bloque disponemos tanto de una función como de un Hook: function add_custom_meta_box(){ add_meta_box(«demo-meta-box», «Custom Meta Box», «custom_meta_box_markup», «post», «side», «high», null); } add_action(«add_meta_boxes», «add_custom_meta_box»); demo-meta-box:…

  • Ajustes de un plugin o tema de WordPress

    En muchas ocasiones al desarrollar un plugin o un tema se necesita una página desde la que el usuario pueda configurar sus opciones, bien para modificar el funcionamiento del plugin / tema o bien porque esos datos son necesarios para el funcionamiento correcto. Guardar, borrar y recuperar opciones Para guardar una opción en la base…

  • Crear menús y submenus en el admin de WordPress

    Para crear menús y submenus en el administrador de WordPress, tenemos una serie de funciones que hacen la labor realmente sencilla. Pero primero debemos pensar donde lo vamos a poner y luego si es mejor crear un menú padre (como ajustes, herramientas, usuarios, páginas, etc) o es mejor un submenú que por ejemplo este dentro…

  • Hooks o conectores de WordPress: add_filter y add_action

    Los hooks o conectores de WordPress permiten ejecutar funciones en momentos concretos del proceso de WordPress y de este modo modificar su funcionamiento y / o el resultado clásico de ese proceso. Estos conectores son la forma óptima de modificar y ampliar las funcionalidades de WP mediante plugins o el fichero functions.php. Acciones y filtros…

  • Desarrollo con seguridad en WordPress

    A la hora de desarrollar un plugin o un tema, es importante garantizar la seguridad ante un posible ataque. El core de WordPress nos ofrece herramientas para desarrollar con seguridad nuestros temas y plugins. Posibles problemas Los formularios y URLS son los recursos más usados por los hackers para colarse en nuestra web. Nos llenen…

  • Traducir tema o plugin de WordPress

    Para traducir un tema o un plugin de WordPress se debe preparar el código fuente para que sea sencillo traducirlo a diferentes idiomas. A la hora de crear un tema o un plugin no es indispensable pero si importante para poder tener un público mayor. Imagina que tenemos un plugin interesante, si no esta preparado…

  • Crear un plugin para WordPress

    Uno de los motivos de la popularidad de WordPress es lo fácil que resulta ampliar la instalación inicial. Vamos a empezar a crear un plugin por que es una de las formas más potentes de ampliar nuestro WordPress. Estructura estándar de un plugin Aunque no es obligatorio, es recomendable guardar un plugin en una carpeta,…

  • Trabajar con los metadatos de WordPress

    Hemos visto como podemos añadir nuevos módulos para gestionar diferente información más halla de las entradas y las páginas de WordPress. En estos módulos podemos indicar los campos básicos y entre otras opciones esta la de incluir campos personalizados. Estos campos se crean dentro de cada entrada y cada entrada puede tener unos u otros.…

  • Trabajar con las entradas personalizadas de WordPress

    En el artículo anterior vimos como se podía crear un tipo de entrada o módulo parecido a páginas o entradas pero que sirviese para gestionar otro tipo de contenido y que a este contenido se le conoce como entradas personalizadas. Ahora vamos a ver como podemos mostrarlo en nuestro sitio. Recuperando entradas Para poder filtrar que datos…

  • Preparar WordPress para su traducción

    Cuando creamos un tema, un plugin o un widgets de WordPress, debemos pensar que en ocasiones lo usarán en instalaciones que requieran tener varios idiomas, y por eso es importante preparar nuestros desarrollos pensando en que sean fáciles de traducir. Funciones WordPress de traducción Para ello, Wordpress cuenta con las siguientes funciones: $cadena=__(‘texto a traducir’,’mi-plugin’); Es…

  • Rutas en WordPress

    Las rutas en WordPress deben ser siempre relativas, por que las carpetas wp-content y plugins pueden moverse de su sitio, y todo debe seguir funcionando. Rutas locales Para establecer la ruta al plugin que estamos desarrollando usamos la función: plugin_dir_path(__FILE__); De este modo tenemos la URL a la ubicación actual, si queremos hacer referencia a…

  • Creando nuevos módulos de contenido en WordPress basados en páginas y entradas

    De forma predeterminada, WordPress define 2 tipos de contenido: Entradas y páginas. Pero en ocasiones es necesario crear nuevos módulos para la gestión de otros tipos de contenidos como por ejemplo: eventos, productos, testimonios, etc. Entradas personalizadas Estos nuevos módulos para un tipo de contenido diferente del establecido inicialmente por WordPress se conoce como entrada…

  • Crear taxonomías en WordPress

    Una taxonomía es una forma de agrupar información. En WordPress tenemos en las entradas las taxonomías de categorías y etiquetas. Pero también podemos crear nuevas taxonomías para poder organizar contenido de forma más lógica. Ejemplo de uso, si creamos un módulo que sea recetas podemos añadirle la opción de organizarlas mediante categorías o etiquetas, pero…

  • Consultas de base de datos en WordPress

    Para realizar consultas de base de datos en WordPress disponemos del objeto $wpdb; y sus clases. En primer lugar se debe definir $wpdb; como variable global, también al instalar WordPress debemos establecer un prefijo de las tablas, por si ese prefijo cambia es importante referirnos a las tablas llamando a ese prefijo global $wpdb; echo $wpdb->base_prefix.»name_table»;…