Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/log1x/acorn-disable-media-pages
Disable media attachment pages on WordPress sites using Acorn.
https://github.com/log1x/acorn-disable-media-pages
acorn sage wordpress
Last synced: 13 days ago
JSON representation
Disable media attachment pages on WordPress sites using Acorn.
- Host: GitHub
- URL: https://github.com/log1x/acorn-disable-media-pages
- Owner: Log1x
- License: mit
- Created: 2023-11-02T07:58:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-22T13:52:12.000Z (10 months ago)
- Last Synced: 2024-10-30T03:05:26.981Z (16 days ago)
- Topics: acorn, sage, wordpress
- Language: PHP
- Homepage: https://github.com/log1x/acorn-disable-media-pages
- Size: 15.6 KB
- Stars: 20
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Acorn Disable Media Pages
![Latest Stable Version](https://img.shields.io/packagist/v/log1x/acorn-disable-media-pages.svg?style=flat-square)
![Total Downloads](https://img.shields.io/packagist/dt/log1x/acorn-disable-media-pages.svg?style=flat-square)
![Build Status](https://img.shields.io/github/actions/workflow/status/log1x/acorn-disable-media-pages/main.yml?branch=main&style=flat-square)Disable Media Pages is an [Acorn](https://github.com/roots/acorn) package for WordPress that disables media attachment pages and generates unique UUID's for each media attachment's `post_name` to prevent clashing.
WordPress 6.4 will bring the ability to ["disable" attachment pages](https://make.wordpress.org/core/2023/10/16/changes-to-attachment-pages/) but attachments will still generate unnecessary slugs based on the uploaded media's filename.
## Features
- Replaces media attachment `post_name` slugs with randomly generated UUID's with [`Str::uuid()`](https://laravel.com/docs/10.x/strings#method-str-uuid).
- Replaces the "View" media URL with a direct link to the media.
- 404's any requests made to media attachment page slugs.
- Easily convert/revert existing media page slugs using Acorn's CLI.## Requirements
- [PHP](https://secure.php.net/manual/en/install.php) >= 8.1
- [Acorn](https://github.com/roots/acorn) >= 3.0## Installation
Install via Composer:
```bash
$ composer require log1x/acorn-disable-media-pages
```## Usage
### Getting Started
This package has no configuration and will start working once installed.
### Existing Media
To convert existing media, simply use the following Acorn command:
```bash
$ wp acorn media:generate-slugs
```### Reverting Slugs
> [!WARNING]
> Reverting your attachment `post_name` slugs may not restore them 1:1 to what they were prior to conversion.This command simply re-generates the slugs for each media attachment based on the existing `post_title` falling back to the filename if the existing `post_title` is empty.
```bash
$ wp acorn media:generate-slugs --revert
```## Bug Reports
If you discover a bug in Acorn Disable Media Pages, please [open an issue](https://github.com/log1x/acorn-disable-media-pages/issues).
## Contributing
Contributing whether it be through PRs, reporting an issue, or suggesting an idea is encouraged and appreciated.
## License
Acorn Disable Media Pages is provided under the [MIT License](LICENSE.md).