Tutorial para Conectarse a WordPress Utilizando C#[Actualizado]

Tutorial para Conectarse a WordPress Utilizando C#[Actualizado]

En esta publicación, veremos cómo conectarse al sitio web de WordPress utilizando C# y hacer publicaciones utilizando la biblioteca WordPressPCL en tres sencillos pasos.

WordPress es un excelente CMS que permite a los desarrolladores y personas que no necesitan muchas habilidades de desarrollo de software crear sitios web con funciones impresionantes. Por lo tanto, es una de las herramientas más utilizadas para construir sitios web.

Este CMS es muy flexible para crear funcionalidades personalizadas, aunque es muy posible que exista como un complemento que se pueda instalar en el sitio. WordPress tiene una gran comunidad de desarrolladores con mucha experiencia con la plataforma donde puede encontrar soluciones para casi todos los problemas que puede tener.

Lo que pasa con WordPress es que fue construido en PHP, por lo que si no sabe el idioma, puede perder tiempo en el proceso para aprender y luego implementar lo que quiere hacer.

A continuación, veremos cómo configurar un proyecto de estudio visual con c # para conectarse a un sitio web con WordPress, que es una buena solución para los desarrolladores de .Net que no tienen un buen conocimiento de PHP.

1. Configure la API de WordPress en su sitio web

En primer lugar, debe configurar su sitio para habilitar la API que permite leer y escribir en WordPress. Los requisitos previos para conectarse a WordPress con WordPressPCL es instalar los siguientes complementos en su sitio web:

Luego para completar la configuración de JWT es necesario agregar algunas modificaciones en el archivo htaaccess :

  • Primero, habilite el encabezado de autorización HTTP agregando lo siguiente:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
  • Luego habilite el WPENGINE agregando este código en el mismo .htaccess:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

El JWT necesita una  secret key  para firmar el token, esta  secret key debe ser única y nunca revelada.

Para agregar la secret key , edite su archivo wp-config.php y agregue una nueva constante llamada JWT_AUTH_SECRET_KEY.

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');

Puede generar y usar una cadena desde aquí https://api.wordpress.org/secret-key/1.1/salt/

Puedes ver todos los detalles de la documentación. aqui.

2. Instalar WordPressPCL desde Nuget Packages

Ahora necesita instalar el paquete de Nuget de WordPress desde Visual Studio llamado WordPressPCL.

Para abrir el administrador de Nuget Package, haga clic derecho en su proyecto en Visual Studio y luego haga clic para Manage Nuget Package.

Opening nugget packages in visual studio
Abriendo de Nuget Packages en Visual Studio.

Luego buscar WordPressPCL y hacer clic en Install.

Installing WordPressPCL from nuget packages
Instalando WordPressPCL desde Nuget Packages

También puede instalar los paquetes utilizando la consola de paquetes nuget insertando los siguientes comandos:

Install-Package WordPressPCL -Version 1.5.0

¿Qué puedes hacer con WordPressPCL? Bueno, la siguiente tabla muestra los métodos compatibles a los que tiene acceso.

Supported methods with WordPressPCL
Métodos soportados con WordPressPCL

Ahora que ha configurado e instalado todo lo que necesita, veamos cómo podemos crear, actualizar y consultar datos de WordPress.

Ejemplo 1: Conectando a WordPress

Para conectarse al cliente de WordPress puede usar la clase WordPressClient que acepta en su constructor el & nbsp; URL de su sitio web. Ejemplo & nbsp; http: //domain-example.com/wp-json/. Donde  /wp- jon/ es la ruta predeterminada a la API REST de WordPress.

Ejemplo 2: Crear y actualizar datos

Ejemplo 3: Obtención de datos

Para consultar los datos es fácil como se puede ver a continuación:

Puedes descargar estos ejemplos desde mi cuenta Github en el proyecto. WordPressTest y para obtener más información sobre la API de WordPressPCL, puede consultar la documentación oficial aquí: Github WordPressPCL Documentation.

Espero poder ayudarlo a tener una buena introducción de cómo conectarse con un sitio web de WordPress usando .Net.

Por favor déjame saber si tienes alguna duda.

Leave a Comment