Download the PHP package seravo/wp-palvelu-plugin without Composer
On this page you can find all versions of the php package seravo/wp-palvelu-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download seravo/wp-palvelu-plugin
More information about seravo/wp-palvelu-plugin
Files in seravo/wp-palvelu-plugin
Package wp-palvelu-plugin
Short Description Enhances WordPress with Seravo.com specific features and integrations
License GPL-2.0-or-later
Homepage https://seravo.com
Informations about the package wp-palvelu-plugin
Seravo Must-use Plugin
Enhances WordPress with Seravo.com specific features and integrations (also known as WP-palvelu.fi in Finland).
Installation
In order to use this with composer you need to add this mu-plugin:
https://github.com/roots/bedrock/blob/master/web/app/mu-plugins/bedrock-autoloader.php
This is because WordPress won't use mu-plugins from their own folders.
Then add this to your composer:
Seravo's customers can simply run wp-seravo-plugin-update
to get the latest (tagged) release. For the adventurous, get the git master head with wp-seravo-plugin-update --dev
.
Features
- Enforces canonical URLs
- Enforces HTTPS, nags if PHP version is too low, shows a notice is object-cache is not enabled etc
- Shows notifications from WP-palvelu.fi (@TODO: switch to Seravo.com)
- Returns 401 (unauthorized) http status code after failed login.
- Logs all login attempts to /data/log/wp-login.log
- Hides Update nagging since that is handled by Seravo
- Uses nocache headers if the site is in development mode
- Adds Purge Cache -button in adminbar
- Automatically shows the shadow instance switcher is there are any shadow instances.
- Allows to list and reset shadow environments
- Finds and suggests cruft files to remove from a site
- Shows information about the database, table sizes etc
- Show information about disk usage, server logs, updates, tests etc
- And lots, lots more!
Filters
You can insert your own admin notice for users that are in shadow
Currently the velocity of development is so high that documentation lacks badly behind. To find more filters, just search the source code for apply_filters
.
Development
Using a real site for development
Some of the features in the Seravo Plugin depend on the API that is available only on a real production site, and thus cannot be tested inside a Vagrant box or the like.
In order to have the git repository on your own computer and in your own editor, while still being able to see the code running on a test site (in the production environment) you can use the command below. It will watch all files for changes and automatically rsync them to the remote server:
Installing development dependencies
To ease Seravo Plugin development, composer should be used to install development dependencies.
Running composer install
installs PHPCS, PHPCBF, WordPress PHPCS standards and Rector.
Updating translations
Remember to update translations of all public facing string by running inside Vagrant:
NOTE! If this fails on
PHP Fatal error: Uncaught Error: Maximum function nesting level of '256' reached
temporarily remove the overly complex files withrm js/cruft*
.
Translations can be done for instance by using Poedit. On editor open languages/seravo-fi.po
and select Update from pot file
which will update the po file. After translating compile the po file to seravo-fi.mo
mo file.
Running Rector and PHPCS
If you have Rector and PHPCS installed locally with composer install
, simply run composer test
. Alternatively run PHPCS inside local Vagrant or Docker image, or on the same remote site used for testing:
Rector and PHPCS errors can be automatically fixed with composer fix
. All Rector errors should be resolved
before merging to master even if it's not part of CI tests.
Changelog
See git history and release commit messages.