> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WordPress

> Conecta WordPress a Iru Compliance mediante la REST API con HTTP Basic Auth y una Application Password para recopilar evidencia del sitio, usuarios, roles y plugins.

### Acerca de WordPress

**WordPress 5.6+** admite **Application Passwords** para clientes REST. Iru llama a **`https://YOUR_HOST/wp-json/...`** con **HTTP Basic** (**nombre de usuario** + **contraseña de aplicación**). Se requiere **HTTPS**: las Application Passwords se rechazan a través de HTTP sin cifrar.

### Cómo funciona

```http theme={null}
Authorization: Basic base64(username:application_password)
```

| Detalle | Valor |
| - | - |
| **Categoría** | CRM |
| **Autenticación** | Basic (Application Password) |

WordPress autoalojado **5.6+** o **WordPress.com** **Personal+** (el nivel gratuito no expone Application Passwords según los límites del producto).

Referencias oficiales: [Application Passwords](https://developer.wordpress.org/advanced-administration/security/application-passwords/), [REST API](https://developer.wordpress.org/rest-api/reference/).

### Requisitos previos

* **Administrator** (o un rol que pueda emitir Application Passwords).
* **`/wp-json`** accesible y no bloqueado por plugins de seguridad.

### Conectar WordPress a Iru

<Tabs>
  <Tab title="WordPress">
    <Note>
      Completa esta pestaña antes de conectar la fuente en Compliance.
    </Note>

    <Steps>
      <Step title="Inicia sesión en la administración de WordPress">
        Abre **`https://YOUR_HOST/wp-admin`** e inicia sesión con un usuario que pueda editar **Usuarios** y crear **Application Passwords** (a menudo, un **Administrator**).
      </Step>

      <Step title="Abre Users">
        En el menú de administración izquierdo, selecciona **Usuarios** → **All Users** y luego selecciona el usuario con el que se autenticará Iru (a menudo, una cuenta de servicio dedicada).
      </Step>

      <Step title="Abre Profile">
        Selecciona **Editar** (o **Profile**) para ese usuario para abrir la pantalla del perfil.
      </Step>

      <Step title="Abre Application Passwords">
        Desplázate hasta la sección **Application Passwords** (WordPress **5.6+**). Si no aparece, confirma que el sitio permite Application Passwords y que se sirve a través de **HTTPS**.
      </Step>

      <Step title="Crea una nueva Application Password">
        Introduce un nombre como **Iru Compliance** y luego selecciona **Add New Application Password** (o **Añadir**). WordPress genera un token con espacios.
      </Step>

      <Step title="Copia el token una sola vez">
        Copia una sola vez la cadena completa de la contraseña de aplicación. Puedes pegarla en Iru **con o sin espacios**; WordPress acepta ambas formas.
      </Step>
    </Steps>

    <Note>
      Continúa en la pestaña [**Iru Compliance**](#iru-compliance).
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      Primero completa la pestaña [**WordPress**](#wordpress).
    </Note>

    <Steps>
      <Step title="Abre Sources">
        En Iru Compliance, en la barra de navegación izquierda, expande **Cumplimiento** y selecciona **Fuentes**.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="Navegación izquierda: Compliance expandido, Sources seleccionado" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Activa WordPress">
        Busca **WordPress** (usa **Categoría** o **Buscar por nombre o descripción**). En esa tarjeta, activa el **toggle**. Es posible que se abra una pestaña o ventana del navegador para el asistente del conector.
      </Step>

      <Step title="Introduce el nombre de host">
        Introduce solo el **nombre de host** (por ejemplo, `blog.example.com`). Confirma las variables del servidor si se te solicita.
      </Step>

      <Step title="Introduce las credenciales de WordPress">
        Introduce el **nombre de usuario** y la **contraseña de aplicación** de la cuenta de integración.
      </Step>

      <Step title="Finaliza la conexión">
        Selecciona **Enviar credenciales**. Cuando la conexión se realiza correctamente, el asistente muestra **Conexión configurada**.
      </Step>

      <Step title="Confirma que la fuente está activa">
        Cierra la pestaña del navegador **Iru está solicitando acceso a servicios externos**, luego vuelve a **Cumplimiento** → **Fuentes** y confirma que la tarjeta **WordPress** está **Activo**.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### Solución de problemas

<AccordionGroup>
  <Accordion title="No se abre nada al activar la fuente">
    Revisa la configuración del **bloqueador de ventanas emergentes** para el sitio de Iru e inténtalo de nuevo.
  </Accordion>

  <Accordion title="401">
    Verifica que la contraseña sea correcta y que ningún plugin esté bloqueando REST.
  </Accordion>

  <Accordion title="REST deshabilitado">
    Plugins de seguridad: permite **`wp-json`**.
  </Accordion>

  <Accordion title="Sitio HTTP">
    Habilita **TLS**.
  </Accordion>
</AccordionGroup>

### Artículos relacionados

<CardGroup cols={2}>
  <Card title="Administración de fuentes" icon="plug" href="/es/compliance/sources-management">
    Explora y administra todas las fuentes de Compliance.
  </Card>

  <Card title="Primeros pasos con Compliance" icon="rocket" href="/es/compliance/getting-started-with-compliance">
    Marcos, acciones y **Artefactos**.
  </Card>

  <Card title="Descripción general de Iru" icon="layer-group" href="/es/iru/platform-overview/iru-overview">
    Cómo encajan Endpoint, Compliance e Identity.
  </Card>

  <Card title="Administración de Artifacts" icon="folder-open" href="/es/compliance/artifacts-management">
    Carga, revisa y organiza la evidencia de fuentes y acciones.
  </Card>
</CardGroup>
