1. Libros
  2. WordPress - Desarrolle con PHP - plugins, widgets y temas avanzados (teoría, TP, recursos)

WordPress - Desarrolle con PHP plugins, widgets y temas avanzados (teoría, TP, recursos)

  • Acceso ilimitado 24/7
  • Todos los libros online de ENI
  • Novedades todos los meses
  • Acceso 100% online
  • Disponible
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis
  • Acceso gratuito a todos nuestros libros online durante 1 hora por toda compra
  • Consulta inmediata
  • Versión HTML online
  • Acceso ilimitado 24/7

Presentación

Este libro sobre WordPress (en versión 4.7 en el momento de su escritura), se dirige a los desarrolladores profesionales, autodidactas y apasionados con conocimientos de PHP. Permite entender el funcionamiento de este CMS y dominar el desarrollo de extensiones en PHP, siguiendo un proceso de aprendizaje progresivo.

El autor presenta la interacción entre PHP y el backoffice del CMS a través de múltiples ejemplos, que van evolucionando desde la programación procedural hasta la programación orientada a objetos, pasando por el uso de consultas SQL. Después presenta la interacción con Ajax/Json.

El lector aprenderá a instalar WordPress, utilizar la herramienta de administración, añadir funcionalidades, guardar información en base de datos y añadir tablas, para dominar completamente los conceptos principales del funcionamiento del  CMS. Seguidamente aprenderá a realizar temas avanzados, widgets y plugins. Hay una parte del libro que trata de la optimización, la seguridad, la traducción, la puesta en línea, etc.

Se detallan las funciones propias de WordPress, utilizando ejemplos que simulan situaciones concretas a través de trabajos prácticos: adición de funcionalidades en la administración de un tema, adición de un editor wysiwyg y de una barra de desplazamiento personalizada, creación de una extensión de tipo Miga de pan, creación de un widget, creación de una extensión google map y creación de una extensión con un formulario para recuperar direcciones de correo electrónico con Ajax/Json.

Los enlaces a la guía de referencia, así como el campo léxico utilizado, aportan las claves necesarias para profundizar en el conocimiento sobre cualquier tema concreto.

Hay elementos adicionales que se pueden descargar desde el sitio web www.ediciones-eni.com.


Los capítulos del libro:
Introducción – Introducción a WordPress – WordPress y PHP – Los temas hijos – Personalizar el sitio con el archivo functions.php – Los campos personalizados – Las plantillas de página – Crear un tema y funcionalidades avanzadas – Los plugins y los widgets – Crear un plugin sencillo en PHP – Crear un plugin widget en PHP – Crear un plugin con PHP/MySQL – Crear un plugin con Ajax y JSON – Agregar un plugin a WordPress – Traducir el tema y los plugins – Optimizar y dar seguridad a un sitio web – Hacer copias de seguridad de un sitio web – Poner en línea o migrar su sitio web – WordPress MU – Anexos 

Índice

  • Introducción
    • 1. Introducción
    • 2. ¿ A quién se dirige este libro ?
    • 3. Requisitos previos
    • 4. Objetivos del libro
  • Introducción a WordPress
    • 1. Introducción
    • 2. ¿ Qué es WordPress ?
      • 2.1 La licencia GNU GPL
      • 2.2 Las ventajas de WordPress
      • 2.3 Los inconvenientes de WordPress
    • 3. El codex WordPress: guía de referencia
    • 4. Instalar WordPress
      • 4.1 Crear la base de datos
      • 4.2 Transferir los archivos de WordPress
      • 4.3 Configurar el sitio web
      • 4.4 Los diferentes identificadores
    • 5. La administración y los menús
      • 5.1 Escritorio
        • 5.1.1 Inicio
        • 5.1.2 Actualizaciones
      • 5.2 Entradas
        • 5.2.1 Todas las entradas
        • 5.2.2 Añadir nueva
        • 5.2.3 Los bloques de la pestaña derecha
        • 5.2.4 Los bloques ocultos
        • 5.2.5 Categorías
        • 5.2.6 Etiquetas
      • 5.3 Multimedia
        • 5.3.1 Biblioteca
        • 5.3.2 Modificar una imagen
        • 5.3.3 Medios
      • 5.4 Páginas
      • 5.5 Comentarios
      • 5.6 Apariencia
        • 5.6.1 Temas
        • 5.6.2 Personalizar
        • 5.6.3 Widgets
        • 5.6.4 Menús
        • 5.6.5 Editor
      • 5.7 Plugins
        • 5.7.1 Plugins instalados
        • 5.7.2 Añadir
        • 5.7.3 Editor
      • 5.8 Usuarios
        • 5.8.1 Todos los usuarios
        • 5.8.2 Añadir nuevo
        • 5.8.3 Tu perfil
      • 5.9 Herramientas
        • 5.9.1 Herramientas disponibles
        • 5.9.2 Importar
        • 5.9.3 Exportar
      • 5.10 Ajustes
        • 5.10.1 Generales
        • 5.10.2 Escritura
        • 5.10.3 Lectura
        • 5.10.4 Comentarios
        • 5.10.5 Medios
        • 5.10.6 Enlaces permanentes
        • 5.10.7 Las otras pestañas
    • 6. Conclusión
  • WordPress y PHP
    • 1. Introducción
    • 2. La estructura de los archivos y directorios de WordPress
      • 2.1 Los archivos y directorios de la raíz del sitio web
      • 2.2 El directorio wp-content
    • 3. La base de datos de WordPress
    • 4. La estructura y los archivos principales de un tema
      • 4.1 Los archivos principales
      • 4.2 El resto de los archivos
      • 4.3 Los directorios eventualmente presentes en la raíz de un tema
    • 5. Las funciones de inclusión
    • 6. Los marcadores condicionales
    • 7. El bucle y sus funciones
      • 7.1 Las principales funciones de visualización en un bucle
      • 7.2 Las principales funciones para recuperar variables en un bucle
    • 8. Las funciones para los textos en los archivos PHP
    • 9. Las rutas de acceso en las URL
    • 10. La función bloginfo()
    • 11. La función wp_nav_menu()
    • 12. Los hooks (filtros y acciones)
      • 12.1 Las acciones
      • 12.2 Los filtros
      • 12.3 Añadir filtros y acciones en una clase
      • 12.4 Eliminar los filtros y las acciones
      • 12.5 Probar los filtros y las acciones
      • 12.6 El orden de ejecución de las acciones
    • 13. Las variables globales
      • 13.1 Las variables globales en los bucles
      • 13.2 Las variables globales para detectar el navegador
      • 13.3 Las variables globales para los servidores
      • 13.4 Las variables globales para las versiones de WordPress
      • 13.5 Las variables globales diversas
    • 14. Las clases de WordPress
    • 15. La clase WP_Query y las consultas sobre el contenido
      • 15.1 Los métodos
      • 15.2 Los argumentos
        • 15.2.1 Ordenar por categorías
        • 15.2.2 Ordenar por etiquetas
        • 15.2.3 Ordenar por autores
        • 15.2.4 Ordenar por páginas y por entradas
        • 15.2.5 Seleccionar el orden de visualización
        • 15.2.6 Más para los filtros
        • 15.2.7 La concatenación de argumentos
      • 15.3 Varios bucles sobre la misma página
      • 15.4 Otras funciones para hacer las consultas
      • 15.5 WP_Query y las funciones
    • 16. La clase wpdb y las consultas en formato SQL
      • 16.1 Los métodos útiles
      • 16.2 Los principales métodos de consulta y sus argumentos
      • 16.3 Crear tablas para los plugins con la función dbdelta()
    • 17. La clase WP_rewrite y la reescritura de la URL
      • 17.1 Pasar una variable en una URL con la función add_rewrite_tag()
      • 17.2 Reescribir la URL con la función add_rewrite_rule()
      • 17.3 Regenerar las reglas de escritura
    • 18. Los shortcodes
      • 18.1 Crear shortcodes
      • 18.2 Añadir argumentos a los shortcodes
      • 18.3 Recuperar el contenido
      • 18.4 Utilizar los shortcodes en los archivos PHP
    • 19. Conclusión
  • Los temas hijos
    • 1. ¿ Qué es un tema hijo ?
    • 2. Crear y utilizar un tema hijo
      • 2.1 Crear un directorio para el tema hijo
      • 2.2 El archivo estilo.css
      • 2.3 Las plantillas de página
      • 2.4 El archivo functions.php
      • 2.5 Las rutas de los directorios hijos
      • 2.6 Cargar un directorio idiomas en el tema hijo
    • 3. Los temas hijos para los plugins
  • Personalizar el sitio con el archivo functions.php
    • 1. Introducción
    • 2. Crear funciones sencillas en PHP
      • 2.1 Mostrar una imagen
      • 2.2 Mostrar un anuncio
    • 3. Crear una función miga de pan sencilla
    • 4. Crear una función para ver las entradas de una categoría con el objeto WP_Query
      • 4.1 Una función sencilla con get_posts()
      • 4.2 La misma función con el objeto WP_Query
    • 5. Añadir un enlace «Leer más» a los resúmenes
    • 6. Añadir hojas de estilo y scripts
      • 6.1 Las funciones de adición
      • 6.2 Scripts disponibles
      • 6.3 Incluir los estilos y los scripts con los hooks
      • 6.4 Crear la función en el archivo functions.php
    • 7. Crear ubicaciones para los menús
    • 8. Crear sidebars y zonas para las sidebars
    • 9. Personalizar un tema con add_theme_support()
      • 9.1 Los formatos
        • 9.1.1 Añadir un formato
        • 9.1.2 Funcionamiento
        • 9.1.3 Utilización
      • 9.2 Las imágenes destacadas (thumbnails)
        • 9.2.1 Definir un tamaño de imagen destacada
        • 9.2.2 Crear una segunda imagen destacada
      • 9.3 Los fondos (background)
      • 9.4 Los encabezados (headers)
      • 9.5 El logo
    • 10. Añadir otros tipos de entradas
    • 11. Añadir taxonomías específicas
    • 12. Conclusión
  • Los campos personalizados
    • 1. ¿ Qué es un campo personalizado ?
    • 2. Mostrar campos personalizados con the_meta()
    • 3. Mostrar los campos personalizados con get_post_meta()
    • 4. Automatizar campos personalizados con add_post_meta()
    • 5. La tabla wp_postmeta
    • 6. El plugin ACF (Advanced Custom Fields)
      • 6.1 Crear grupos de campos
      • 6.2 Recuperar y ver el valor de los campos personalizados en las plantillas de página
  • Las plantillas de página
    • 1. ¿ Qué es una plantilla de página ?
    • 2. Crear plantillas de página para el bloque Atributos de la página
    • 3. Crear otras plantillas de página
  • Crear un tema y funcionalidades avanzadas
    • 1. Introducción
    • 2. Crear el tema
    • 3. Personalizar el tema de base
      • 3.1 Limpiar el tema y preparar la base
      • 3.2 Modificar la página de inicio
    • 4. Añadir un logo con la función add_theme_support()
    • 5. Añadir una pestaña Opciones del tema
      • 5.1 La función add_theme_pages()
      • 5.2 Crear la pestaña
      • 5.3 Las buenas prácticas
      • 5.4 Llamar al archivo en functions.php
    • 6. Implementar la página de opciones
    • 7. Añadir una hoja de estilo CSS y un script JavaScript
    • 8. Añadir una imagen de banner
      • 8.1 Crear un método que incluya un campo input de tipo file
      • 8.2 Crear el código HTML
      • 8.3 Comprobar el archivo descargado
      • 8.4 Transferir la imagen con la función wp_handle_upload()
      • 8.5 Utilizar las opciones para guardar en la base de datos
      • 8.6 Mostrar la imagen del sitio web
      • 8.7 Insertar una imagen por defecto cuando se activa el tema
      • 8.8 Crear una vista previa en la administración
    • 9. Crear un botón que restablece las opciones por defecto
    • 10. Seleccionar un color con Iris (color picker)
      • 10.1 Añadir el script JavaScript y el CSS Iris, paleta de WordPress
      • 10.2 Añadir el color por defecto
      • 10.3 Añadir el formulario
      • 10.4 Añadir el código JavaScript para hacer funcionar Iris
      • 10.5 Guardar la información
      • 10.6 Mostrar el resultado
    • 11. Añadir textos en la página de inicio
      • 11.1 Añadir código a los métodos de la clase
      • 11.2 Añadir un editor WYSIWYG con la función wp_editor()
      • 11.3 Guardar información
      • 11.4 Mostrar el resultado
      • 11.5 Añadir código CSS para hacer el tema responsive
    • 12. Añadir una sidebar en el footer para la página de inicio
    • 13. En resumen
    • 14. Conclusión
  • Los plugins y los widgets
    • 1. Introducción
    • 2. Los widgets
    • 3. Los plugins útiles
    • 4. Los plugins de presentaciones en diapositivas
    • 5. Los plugins para la administración
    • 6. Los grandes plugins
    • 7. Los plugins para los desarrolladores
  • Crear un plugin sencillo en PHP
    • 1. Introducción
    • 2. Preparar los elementos
    • 3. Mostrar el plugin en la administración
    • 4. Crear el código PHP básico
    • 5. Crear un shortcode
    • 6. Crear una pestaña en el menú de administración
      • 6.1 Mostrar una pestaña principal
      • 6.2 Añadir funciones para los submenús de una pestaña principal de WordPress
      • 6.3 Añadir funciones para los submenús de una pestaña principal personalizados
      • 6.4 Crear la pestaña
    • 7. Crear el mismo plugin como objeto
    • 8. El directorio mu-plugins
    • 9. Conclusión
  • Crear un plugin widget en PHP
    • 1. Introducción
    • 2. Configurar el plugin
    • 3. La clase WP_Widget
    • 4. Configurar el widget
    • 5. Guardar el widget con la función register_widget()
    • 6. Mostrar el widget usando un hook
    • 7. Crear el formulario del widget
      • 7.1 Añadir campos HTML
      • 7.2 Añadir los métodos get_field_id() y get_field_name()
      • 7.3 Añadir argumentos por defecto
    • 8. Guardar y actualizar las opciones del widget
    • 9. Mostrar el widget en la sidebar
  • Crear un plugin con PHP/MySQL
    • 1. Introducción
    • 2. Preparar los elementos
    • 3. Construir la clase
    • 4. Crear y eliminar la tabla
      • 4.1 Crear la tabla
      • 4.2 Eliminar la tabla durante la desactivación del plugin
      • 4.3 Eliminar la tabla durante la eliminación del plugin
    • 5. Añadir el submenú del plugin y la página de configuración
      • 5.1 Añadir el submenú
      • 5.2 Mostrar la página de administración
      • 5.3 Crear el formulario para guardar los mapas
    • 6. Añadir los archivos JavaScript y CSS
      • 6.1 Añadir los archivos
      • 6.2 Llamar al hook de acción load-(page)
      • 6.3 Comprobar los campos del formulario con jQuery
    • 7. Guardar los mapas
      • 7.1 Recuperar y comprobar las variables
      • 7.2 Guardar el mapa con una consulta INSERT
      • 7.3 Redirigir después de la inserción
    • 8. Crear un menú con los diferentes mapas
      • 8.1 Recuperar todos los mapas con una consulta SELECT
      • 8.2 Crear el menú con un bucle
    • 9. Mostrar las páginas de mapas
      • 9.1 Implementar un segundo template
      • 9.2 Añadir el menú al segundo template
    • 10. Mostrar la vista previa de un mapa y añadir su título
      • 10.1 Recuperar el id del mapa con una consulta SELECT
      • 10.2 Añadir código JavaScript del API de Google Maps
    • 11. Actualizar los mapas
      • 11.1 Crear el formulario para la actualización de los mapas
      • 11.2 Recuperar y comprobar las variables
      • 11.3 Actualizar la información con una consulta UPDATE
      • 11.4 Redirigir al usuario al mapa después de la actualización
    • 12. Eliminar los mapas
      • 12.1 Crear un botón para eliminar el mapa
      • 12.2 Recuperar y comprobar las variables
      • 12.3 Eliminar el mapa con una consulta DELETE
      • 12.4 Redirigir al usuario después de la eliminación
    • 13. Mostrar el mapa en el sitio web del lado del usuario con un shortcode
      • 13.1 Añadir la llamada JavaScript al API de Google Maps
      • 13.2 Crear shortcodes para cada mapa
      • 13.3 Mostrar el código en la página de cada mapa
  • Crear un plugin con Ajax y JSON
    • 1. Introducción
    • 2. Preparar los elementos
      • 2.1 Configurar el plugin
      • 2.2 Construir la clase
      • 2.3 Crear la tabla
      • 2.4 Eliminar la tabla durante la eliminación del plugin
      • 2.5 Añadir un submenú y la página de configuración
      • 2.6 Añadir los archivos JavaScript y CSS
    • 3. Crear el shortcode y añadir al sitio web
      • 3.1 Crear el shortcode
      • 3.2 Insertar el shortcode
      • 3.3 Mostrar el código en la administración para los usuarios
    • 4. Comprobar los campos del formulario en jQuery
    • 5. Realizar la consulta Ajax
      • 5.1 WordPress y Ajax
      • 5.2 Transmitir las variables PHP al archivo JavaScript
      • 5.3 Generar una clave de seguridad
      • 5.4 La función de Ajax
    • 6. Recuperar los datos y guardar una dirección de correo electrónico
      • 6.1 Los hooks de acción wp_ajax_(action) y wp_ajax_nopriv_(action)
      • 6.2 Comprobar la clave de seguridad
      • 6.3 Guardar la dirección de correo electrónico con una consulta de inserción
      • 6.4 Comprobar las repeticiones antes de la inserción
      • 6.5 Enviar la respuesta a la consulta Ajax
      • 6.6 Añadir una imagen de carga (loader)
    • 7. Mostrar y gestionar las direcciones de correo electrónico en la administración
      • 7.1 Añadir un método que liste las direcciones de correo electrónico
      • 7.2 Crear un array con todas las direcciones de correo electrónico
      • 7.3 Crear una lista de direcciones de correo electrónico para copiar y pegarla fácilmente
    • 8. Eliminar direcciones de correo electrónico
      • 8.1 Crear un evento JavaScript en el botón de eliminación
      • 8.2 Enviar variables al archivo JavaScript
      • 8.3 Crear la consulta Ajax
      • 8.4 Crear el hook y el método para la consulta Ajax
      • 8.5 Crear el método de eliminación
      • 8.6 Eliminar y enviar la respuesta a la consulta Ajax
      • 8.7 Actualizar la lista y comprobar que el array no está vacío
      • 8.8 Añadir una imagen de carga (loader)
  • Agregar un plugin a WordPress
    • 1. Introducción
    • 2. Los requisitos previos de WordPress
      • 2.1 La licencia
      • 2.2 El archivo readme.txt
    • 3. Añadir el plugin
      • 3.1 Crear una cuenta en wordpress.org
      • 3.2 Enviar el plugin
      • 3.3 El directorio SVN
  • Traducir el tema y los plugins
    • 1. Introducción
    • 2. WordPress y los idiomas
      • 2.1 El directorio wp-content/languages
      • 2.2 Los archivos de idioma del directorio wp-content/languages
      • 2.3 Otros directorios de idioma
      • 2.4 El funcionamiento
    • 3. Utilizar el paquete informático Poedit
      • 3.1 Descargar e instalar el paquete informático
      • 3.2 Crear el archivo de idioma
      • 3.3 Traducir
    • 4. Usar los archivos en un tema o plugin
    • 5. Traducir las nuevas cadenas
    • 6. Traducir las páginas y las entradas
  • Optimizar y dar seguridad a un sitio web
    • 1. Introducción
    • 2. Optimizar un sitio web
    • 3. Dar seguridad a un sitio web
  • Hacer copias de seguridad de un sitio web
    • 1. Introducción
    • 2. Descargar los archivos por FTP
    • 3. Hacer copia de seguridad de la base de datos
    • 4. Restablecer el sitio web en caso de crash
  • Poner en línea o migrar su sitio web
    • 1. Introducción
    • 2. Importar la base de datos
    • 3. Modificar las URL con consultas SQL
    • 4. Transferir los archivos y modificar el archivo wp-config.php
  • WordPress MU
    • 1. Introducción
    • 2. ¿ Qué es WordPress MU ?
    • 3. Transformar un sitio web en WordPress MU
      • 3.1 Activar el multisitio
      • 3.2 Configurar y elegir las URL
      • 3.3 Modificar los archivos wp-config.php y .htaccess
    • 4. Gestionar una red
      • 4.1 En el panel de administración de la red
      • 4.2 En el panel de administración de cada sitio
  • Anexos
    • 1. Enlaces útiles
    • 2. Glosario
      • 2.1 Los lenguajes de programación de WordPress
      • 2.2 Los términos de WordPress, de la Web y de programación

Autor

Laurent DUMOULINMás información

Laurent DUMOULIN es diseñador gráfico, desarrollador, bloguero, consultor y formador. En su día a día, acompaña a particulares y empresas en sus proyectos de desarrollo web. Es muy activo en las comunidades dentro del mundo del software libre y, en particular, en el dedicado a WordPress. Sus diferentes experiencias profesionales, su curiosidad y su pasión le confieren un conocimiento muy rico sobre este CMS y sus extensiones, del que se pueden beneficiar todos los lectores de este libro.

Características

  • Nivel Medio a Experto
  • Número de páginas 541 páginas
  • Publicación septiembre 2017
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-01004-0
    • EAN: 9782409010040
    • Ref. ENI: EIT24WOR
  • Nivel Medio a Experto
  • Publicación septiembre 2017
    • HTML
    • ISBN: 978-2-409-01005-7
    • EAN: 9782409010057
    • Ref. ENI: LNEIT24WOR

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (3,81 Mo)