https://github.com/26b/wp-attachments
WordPress plugin with a myriad of functionality to try to improve attachments, their functionality and experience.
https://github.com/26b/wp-attachments
Last synced: 6 months ago
JSON representation
WordPress plugin with a myriad of functionality to try to improve attachments, their functionality and experience.
- Host: GitHub
- URL: https://github.com/26b/wp-attachments
- Owner: 26B
- License: agpl-3.0
- Created: 2025-07-28T16:42:31.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-01T15:17:17.000Z (12 months ago)
- Last Synced: 2025-08-29T05:26:10.825Z (11 months ago)
- Language: PHP
- Size: 1.46 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# TSB Template for WordPress Plugins
## Development
### Local environment
The project uses [`@wordpress/env`](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env) to run a local WordPress environment. To get started, run the following commands:
```bash
npm install
npm run wp-env:start
npm run wp:rewrite
npm run composer install
```
The WordPress environment will be available at `http://localhost:8888`.
### Building assets
To build the assets for development, run the following command:
```bash
npm run start
```
To build the assets for production, run the following command:
```bash
npm run build
```
### I18n
We use i18n-midoru to make pots, uploads pots and download translations from Localise. It has one relevant file for configuration `i18n-midoru.json` in the root. This file has a list of projects, indexed by their name and with configurations for making pots, uploading pots and downloading translations. A generated file `i18n-midoru.lock` can also be found in the root after downloading translations. This file is used to poll Localise for new changes when trying to download translations again.
#### Make pots
Before making pots, make sure to build the assets first. To make the pots, run the following command:
```bash
composer run-script make-pots
```
To make pots for a specific project, add the name of the project (key string in the i18n-midoru.json) as an argument to the command.
#### Upload pots
To upload pots to Localise, run the following command:
```bash
composer run-script upload-pots
```
To upload pots for a specific project, add the name of the project (key string in the i18n-midoru.json) as an argument to the command.
#### Download translations
To download translations from Localise, run the following command:
```bash
composer run-script download-translations
```
To download translations for a specific project, add the name of the project (key string in the i18n-midoru.json) as an argument to the command.