Personalización de WordPress para desarrolladores: desarrollo de puntos finales de API REST personalizados

WordPress es uno de los sistemas de gestión de contenidos (CMS) más populares del mundo, pero WordPress ha evolucionado más allá del mero soporte del contenido tradicional de un blog, gracias en gran parte a la API REST de WordPress, una API mágica que actúa como puente entre WordPress y otras aplicaciones web externas. Esta asombrosa API actúa como puente entre WordPress y otras aplicaciones web externas, permitiendo a WordPress "chatear" mejor con otras aplicaciones y crear juntos experiencias web increíbles.

?Cómo funciona esta API? Hace uso de algo llamado "endpoints". Con estos puntos finales, podemos obtener o modificar fácilmente el contenido de WordPress, y todo en JSON, que es un lenguaje que todo el mundo entiende. No es necesario iniciar sesión en el backend de WordPress para hacer esto. El uso de WordPress se vuelve mucho más flexible y potente.

Imagen [1] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

Comprender la API REST de WordPress

La API REST de WordPress es una potente interfaz que permite interactuar con los sitios web de WordPress mediante programación utilizando métodos HTTP estándar. Su funcionalidad por defecto incluye el acceso y la manipulación de varios tipos de datos de WordPress como entradas, páginas, comentarios, usuarios y taxonomías en un formato JSON estructurado. También es posible realizar operaciones CRUD sobre el contenido de forma remota.

Sin embargo, el verdadero valor de la API REST de WordPress es su extensibilidad a través de puntos finales personalizados. Se pueden crear puntos finales personalizados para adaptar la API a necesidades específicas, como la integración de funciones adicionales, servicios de terceros o estructuras de datos únicas. Esta flexibilidad permite crear aplicaciones altamente personalizadas y ricas en funciones sobre WordPress.

Cómo planificar sus puntos finales de API personalizados

Planificar la estructura y el uso de los puntos finales personalizados es clave para un desarrollo eficaz de la API. Los puntos finales personalizados adaptados a necesidades específicas requieren una cuidadosa consideración para garantizar una funcionalidad óptima. La planificación estratégica fomenta la escalabilidad y la adaptabilidad, así como la preparación de los puntos finales para el futuro con el fin de adaptarse a las necesidades cambiantes de la empresa.

Imagen [2] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

Planifique la compatibilidad de su punto final de API personalizado antes de la implementación:

  • Claridad de la funcionalidad de los terminalesPlanificación de puntos finales: la planificación de puntos finales aclara la función específica del punto final, su tipo de datos previsto y su uso.
  • Coherencia y eficacia del desarrolloLa planificación también mejora las interacciones con las API al garantizar la coherencia en el uso de los puntos finales, los tipos de respuesta y los formatos. Además, saber para qué se utilizarán las API permite una implementación adecuada, lo que reduce el tiempo de desarrollo y el riesgo de errores.
  • Escalabilidad y adaptabilidad?Definir la necesidad de puntos finales ayuda a prepararlos para el futuro, para que se adapten a las necesidades y requisitos cambiantes de la empresa sin necesidad de un redise?o completo.
  • seguridadLa planificación adecuada de los puntos finales ayuda a determinar los requisitos de autenticación para acceder a los datos o manipularlos. El acceso a contenidos a través de API a veces no requiere la autenticación del usuario. No obstante, en el caso de contenidos que contengan datos sensibles o no autorizados, es importante definir los requisitos de seguridad y aplicar medidas como la autorización y los controles de acceso para contribuir a garantizar la seguridad de los datos.

En la siguiente sección práctica se explica cómo crear puntos finales personalizados que se pueden utilizar en la aplicaciónsite-domain/wp-json/custom/v2/testimonialsRecuperar testimonios de clientes del sitio de base de datos de WordPress.

Tras enviar la solicitud, el endpoint devuelve un objeto JSON que contiene información sobre las valoraciones en el sitio de WordPress, tal y como se define en la función callback.

Cree tipos de entrada personalizados para sus puntos finales

Cree primero un tipo de entrada personalizado:

1. desde el panel de administración de WordPressestado exteriorNavegación parcial aEditor de archivos temáticos?.

2. Abra el tema delfunction.php?y a?ada el siguiente código:

    function crear_tipo_testimonial_personalizado() {
        register_post_type('testimonios', array(
            'labels' => array(
                'name' => 'Testimonios', 'singular_name' =>
                'singular_name' => 'Testimonial'.
            ),
            
            'has_archive' => true, 'show_in_rest' => true, 'show_in_rest' => true
            'show_in_rest' => true, // Esto habilita la compatibilidad con la API REST
        ));
    }
    add_action('init', 'create_custom_testimonial_type');

    Este código crea una "Recomendación" personalizada.Tipo de puesto?y active la compatibilidad con la API REST de WordPress (?'show_in_rest' => true). Devoluciones de llamadaadd_action hook?función (matem.)crear_tipo_testimonio?y lanzarlo durante la ejecución. Las etiquetas y los parámetros pueden personalizarse según sus necesidades, eliminándolos o a?adiéndolos.

    3. PulseDocumentos actualizados?para guardar los cambios.

    Imagen [3] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

      Actualice el panel de control para ver los paneles de control de WordPress que se han a?adido al panel de control.Opción recomendada.

      Imagen [4] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

      4. PulseTestimonios > A?adir nueva entrada Crear una nueva entrada con testimonios. Puede utilizar elPullquote?Bloques. Dependiendo de cómo se muestren las recomendaciones, hay otros bloques que se pueden utilizar.

        Aquí tienes dos ejemplos de testimonios creados con bloques Pullquote:

        Imagen [5] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

        Registro de endpoints personalizados en WordPress

        El registro de un punto final personalizado hace que esté disponible a través de la API REST. Para ello, se utiliza la funciónregistrar_ruta_descanso en la funciónrest_api_init para llamarlo y proporcionar un método de devolución de llamada que se llamará cuando se invoque la ruta.

        Pegue el siguiente código en la sección del temafunction.php?Documentación:

        add_action( 'rest_api_init', 'register_testimonial_rest_route' );
        
        function register_testimonial_rest_route(){
        register_rest_route(
        'custom/v2',
        '/testimonios',
        array(
        'methods' => 'GET',
        'callback' => 'get_testimonials',
        )
        );
        }

        estosregister_rest_route()?Se requieren tres parámetros:

        • espacio de nombres de enrutamiento(?$route_espacio_de_nombre): Es la primera parte del segmento URL y debe seguir el patrón proveedor/número de versión. El proveedor representa el slug del proveedor o del tema. Los espacios de nombres ayudan a diferenciar los puntos finales y a los clientes a ponerse en contacto con el servicio de asistencia para sus puntos finales personalizados. Este tutorial utiliza el espacio de nombrespersonalizado/v2?Espacio de nombres.
        • URL básica?(?1TP4Ruta): se encuentra después del espacio de nombres y es la URL asignada al método. se pueden registrar varios puntos finales para la ruta. Para los propósitos de este artículo, utilice el/testimonios?Indica al endpoint que recupere la ruta recomendada.
        • Opciones para los puntos finales (?$args): Aquí hay un array de los métodos HTTP usados para invocar la ruta y la función callback que será llamada por el endpoint cuando la petición sea enviada. Discutiremos esta función callback en la siguiente sección.

        Por último, anote la dirección del punto final. El formato de un endpoint essite-address/wp-json/namespace/route. Así, en este ejemplo, los puntos finales seríanhttps://www.staging.kidspartysanctuary.co.uk/wp-json/custom/v2/testimonials.

        Implementación de funciones callback para endpoints

        Después de crear un post type personalizado y registrar el endpoint personalizado, el siguiente paso es escribir una función callback. Esta función callback será llamada cada vez que se acceda al endpoint.

        1,obtener_testimonios?Utilice el siguiente código para declarar su función de devolución de llamada:

        function get_testimonials(){
        
        }

        2. Inicializar una matriz de recomendación vacía para almacenar los datos de recomendación de WordPress recuperados:

        $testimonials = array();

        3. Creación de un$args?Una matriz con el nombre de los parámetros de consulta paraWP_Query?Llama.

        $args = array(
            'post_type' => 'testimonials', //especifica que quieres consultar el tipo de entrada personalizado
        testimonials', //especifica que quieres consultar el tipo de entrada personalizado
            'nopaging' => true, // no paginar, pero recuperar todos los testimonios a la vez
        ),

        4. Crear una instancia de la claseWP_Query?La instancia acepta la matriz$args?Si la consulta se ejecuta en función de los parámetros especificados y los resultados de la consulta de WordPress se almacenan en el archivo$query?en la variable.

        $query = new WP_Query($args)

        5. Escriba una sentencia condicional para comprobar si hay alguna entrada recomendada. A continuación, cree unamientras que?para iterar sobre las entradas y devolver las entradas recomendadas para la categoríatítuloresponder cantandocontenido

        if ( $query->have_posts() ) {
                while ( $query->have_posts() ) {
                    $query->the_post();
                    $testimonial_data = array( /*un array que almacena el título
        y el contenido de cada post*/
                    'title' => get_the_title(),
                        
                        // A?adir otros campos según sea necesario
                    );
                    $testimonials[] = $testimonial_data;
                }
                wp_reset_postdata(); /* restaura $post
        global al post actual para evitar conflictos en consultas posteriores*/
            }
            return rest_ensure_response( $testimonials ); /*asegura que la respuesta es
        establecida correctamente como objeto de respuesta por coherencia*/ } return rest_ensure_response( $testimonials ); /*asegura que la respuesta es

        6,Uso de PostmanPruebe sus puntos finales para verificar que puede acceder a sus datos.

        Imagen [6] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

        También puede probarse utilizando un navegador. Esto se puede hacer a través delsite-domain/wp-json/custom/v2/testimonials?Introduzca la URL en la barra de direcciones de su navegador para acceder al endpoint.

        Imagen [7] - Personalización de WordPress para desarrolladores: desarrollo de puntos finales REST API personalizados - Photon Volatility Network | Servicio profesional de reparación de WordPress, alcance global, respuesta rápida

        ?Quieres facilitar a los usuarios el acceso y la interacción con los datos de tu base de datos de WordPress? Sólo tienes que hacer una cosa: registrar una ruta con una función callback. Esta función callback actúa como un peque?o ayudante de datos, ayudando a manejar los datos cuando el usuario quiere acceder a ellos o manipularlos. De esta forma, ?los puntos finales personalizados de la API de WordPress pueden implementarse sin ningún problema!


        Contacte con nosotros
        ?No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de peque?as empresas
        Servicio de atención al cliente WeChat
        Servicio de atención al cliente WeChat
        Tel: 020-2206-9892
        QQ咨詢:1025174874
        (iii) Correo electrónico: info@361sale.com
        Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
        ? Declaración de reproducción
        Este artículo fue escrito por Harry
        EL FIN
        Si le gusta, apóyela.
        felicitaciones0 compartir (alegrías, beneficios, privilegios, etc.) con los demás
        comentarios compra de sofás

        Por favor, inicie sesión para enviar un comentario

          Sin comentarios