Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/themingisprose/wasp

Woew! Another starter plugin
https://github.com/themingisprose/wasp

php plugin wordpress wordpress-framework wordpress-plugin

Last synced: about 1 month ago
JSON representation

Woew! Another starter plugin

Lists

README

        

[![CodeFactor](https://www.codefactor.io/repository/github/themingisprose/wasp/badge)](https://www.codefactor.io/repository/github/themingisprose/wasp)

# WASP 🐝 • Woew! Another starter plugin

## Introducción

**WASP** es un _starter_ plugin que facilita el desarrollo con WordPress. Con él podrás crear tus propios plugins de manera rápida, fácil y sencilla. **WASP** Puede ser usado como framework para crear Custom Post Types, Taxonomías, Meta Boxes, Páginas de administración, Terms Meta, Users Meta, etc.

**WASP** provee un conjunto de clases a las que solo le debes pasar un grupo de parámetros para crear los elementos que componen tu plugin.

**Tan fácil como:**

```php
post_type = 'my-cpt-slug';

// CPT labels
$this->labels = array( ... );

// CPT arguments
$this->args = array( ... );
}
}
new My_Plugin_Custom_Post_Type;
```

## Instalación

### Manual

**WASP** se instala como cualquier otro plugin de WordPress, para ello debes descargar la [última versión](https://github.com/themingisprose/wasp/archive/refs/heads/main.zip), descompactar el archivo `.zip` y copiar su contenido en el directorio `wp-content/plugins/` de tu instalación de WordPress. O subirlo usando el instalador de plugins de WordPress.

### Instalar vía Git

Puedes clonar este repositorio directamente desde GitHub.

```bash
$ cd /path/to/your/wordpress-site/wp-content/plugins/
$ git clone [email protected]:themingisprose/wasp.git
```

## Modo de uso

Puedes usar este plugin de dos maneras:

### Plantilla

Puedes generar tu propio repositorio a partir de este y usarlo como un _template_, solo debes pulsar el botón **Use this template** que aparece en el encabezado de este repositorio.

Es recomendable; pero no obligatorio, cambiar algunas cosas para una mayor facilidad a la hora de trabajar:

1. **Namespace**: Buscar `WASP\` y reemplazar por `Your_Namespace\`.
2. **Prefijo de funciones**: Buscar `wasp_` y reemplazar por `your_function_prefix_`.
3. **Text domain**: Buscar `'wasp'` (entre comillas simples) y reemplazar por `'your-text-domain'`.
4. **Slug**: Buscar `wasp-` y reemplazar por `your-slug-`.
5. **Comentarios y documentación**: Buscar `WASP` y reemplazar por `Your project name`.
6. **Archivos**: Buscar todos los archivos dentro del directorio `/classes` y cambiar el `slug` de cada uno por el que se ha especificado en el paso **4**. Ej: `class-wasp-admin-page.php` por `class-your-slug-admin-page.php`. Hacer lo mismo con el archivo `wasp.php`en la raíz del plugin.
7. Editar la cabecera del plugin según sea necesario.

Es importante seguir estos pasos en el mismo orden que se muestran.

### Child Plugin

_Yes, a Child Plugin!_

Puedes desarrollar tu propio plugin y heredar a todas las funcionalidades que brinda **WASP** creando un _Child Plugin_.

```php