{"id":13411458,"url":"https://github.com/themingisprose/wasp","last_synced_at":"2025-03-14T17:30:52.071Z","repository":{"id":41963799,"uuid":"402551988","full_name":"themingisprose/wasp","owner":"themingisprose","description":"Woew! Another starter plugin","archived":false,"fork":false,"pushed_at":"2024-09-04T13:03:36.000Z","size":208,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-05T15:34:42.596Z","etag":null,"topics":["php","plugin","wordpress","wordpress-framework","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/themingisprose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-02T20:18:15.000Z","updated_at":"2024-09-04T13:03:41.000Z","dependencies_parsed_at":"2023-01-21T21:47:49.655Z","dependency_job_id":"c11a44b8-f9c7-40ce-a642-45b3802aeff6","html_url":"https://github.com/themingisprose/wasp","commit_stats":null,"previous_names":[],"tags_count":4,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themingisprose%2Fwasp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themingisprose%2Fwasp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themingisprose%2Fwasp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themingisprose%2Fwasp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/themingisprose","download_url":"https://codeload.github.com/themingisprose/wasp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243618632,"owners_count":20320268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","plugin","wordpress","wordpress-framework","wordpress-plugin"],"created_at":"2024-07-30T20:01:13.841Z","updated_at":"2025-03-14T17:30:51.784Z","avatar_url":"https://github.com/themingisprose.png","language":"PHP","readme":"[![CodeFactor](https://www.codefactor.io/repository/github/themingisprose/wasp/badge)](https://www.codefactor.io/repository/github/themingisprose/wasp)\n\n# WASP 🐝 \u0026bull; Woew! Another starter plugin\n\n## Introducción\n\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.\n\n**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.\n\n**Tan fácil como:**\n\n```php\n\u003c?php\nuse WASP\\Posts\\Post_Type;\n\nclass My_Plugin_Custom_Post_Type extends Post_Type\n{\n\tfunction __construct()\n\t{\n\t\tparent::__construct();\n\n\t\t// CPT slug\n\t\t$this-\u003epost_type = 'my-cpt-slug';\n\n\t\t// CPT labels\n\t\t$this-\u003elabels = array( ... );\n\n\t\t// CPT arguments\n\t\t$this-\u003eargs = array( ... );\n\t}\n}\nnew My_Plugin_Custom_Post_Type;\n```\n\n## Instalación\n\n### Manual\n\n**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.\n\n### Instalar vía Git\n\nPuedes clonar este repositorio directamente desde GitHub.\n\n```bash\n$ cd /path/to/your/wordpress-site/wp-content/plugins/\n$ git clone git@github.com:themingisprose/wasp.git\n```\n\n## Modo de uso\n\nPuedes usar este plugin de dos maneras:\n\n### Plantilla\n\nPuedes 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.\n\nEs recomendable; pero no obligatorio, cambiar algunas cosas para una mayor facilidad a la hora de trabajar:\n\n1. **Namespace**: Buscar `WASP\\` y reemplazar por `Your_Namespace\\`.\n2. **Prefijo de funciones**: Buscar `wasp_` y reemplazar por `your_function_prefix_`.\n3. **Text domain**: Buscar `'wasp'` (entre comillas simples) y reemplazar por `'your-text-domain'`.\n4. **Slug**: Buscar `wasp-` y reemplazar por `your-slug-`.\n5. **Comentarios y documentación**: Buscar `WASP` y reemplazar por `Your project name`.\n6. **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.\n7. Editar la cabecera del plugin según sea necesario.\n\nEs importante seguir estos pasos en el mismo orden que se muestran.\n\n### Child Plugin\n\n_Yes, a Child Plugin!_\n\nPuedes desarrollar tu propio plugin y heredar a todas las funcionalidades que brinda **WASP** creando un _Child Plugin_.\n\n```php\n\u003c?php\n/**\n * Plugin Name: WASP Child 🐝\n * Description: Wow! Another starter \"Child\" plugin\n * Plugin URI: https://github.com/themingisprose/wasp\n * Author: RogerTM\n * Author URI: https://rogertm.com\n * Version: 1.0.0\n * License: GPL2\n * Text Domain: wasp-child\n * Domain Path: /languages\n */\n\n// If this file is called directly, abort.\nif ( ! defined( 'WPINC' ) )\n    die;\n\nif ( file_exists( WP_PLUGIN_DIR .'/wasp/wasp.php' ) )\n\trequire WP_PLUGIN_DIR .'/wasp/wasp.php';\nelse\n\twp_die( __( 'This plugin requires WASP', 'wasp-child' ), __( 'Bum! 💣', 'wasp-child' ) );\n\n/** Your code goes here 😎 */\n```\n\n## Documentación\n\nPuedes ver todos los detalles referentes al uso de **WASP** en la Wiki de este mismo repositorio 👉 https://github.com/themingisprose/wasp/wiki\n\n## Licencia\n\n**WASP** es un programa de código abierto y se distribuye bajo licencia [GNU General Public License v2.0](https://github.com/themingisprose/wasp/blob/main/LICENSE).\n\n_Happy coding!_\n","funding_links":[],"categories":["Web Development"],"sub_categories":["PHP"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemingisprose%2Fwasp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthemingisprose%2Fwasp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemingisprose%2Fwasp/lists"}