Caution
As of 26 July 2024, this project is archived and no longer being actively maintained.
This plugin creates a Courses custom post type with supporting custom taxonomies.
The WSUWP HRS Courses plugin -- designed originally for WSU Human Resource Services -- creates a block-based custom post type for creating and managing courses. It uses a customized archive template with integrated search and relies on several custom blocks to save, store, and retrieve Course data. It also uses a block template to manage the default layout of single and archive Course posts.
This plugin is not in the WordPress plugins directory. You have to install it manually either with SFTP or from the WordPress plugins screen:
- Download the latest version from GitHub and rename the .zip file to:
wsuwp-plugin-hrs-courses.zip
. - From here you can either extract the files into your plugins directory via SFTP or navigate to the Plugins screen in the admin area of your site to upload it through the plugin uploader (steps 3-5).
- Select Plugins > Add New and then select the "Upload Plugin" button.
- Select "Browse" and locate the downloaded .zip file for the plugin (it must be a file in .zip format) on your computer. Select "Install Now."
- You should receive a message that the plugin installed correctly. Select "Activate Plugin" or return to the plugins page to activate later.
Please note that this plugin will not update automatically and will not notify of new available updates. It is your responsibility to make sure you stay up to date with the latest version. It does include a GitHub repository URL in the Update URI field, so if you have a plugin that can update from GitHub then this plugin should be compatible with that.
If you deactivate the plugin it will unregister the Courses post type and custom taxonomies, but will leave the data untouched. You can reactivate any time and be right back where you started.
If you delete (uninstall) the plugin from the WordPress plugins screen it will trash all of the Courses custom post types and delete the custom taxonomies and terms. So make sure you have a database backup if you think you want to restore any of it. WordPress keeps posts in the Trash for 30 days by default, so you can always reinstall within that window to restore the trashed posts; but you can't get the terms back without a database import.
The WSUWP HRS Courses plugin development environment relies primarily on NPM and Composer. The package.json
and composer.json
configuration files manage necessary dependencies for testing and building the production version of the theme. The NPM scripts in package.json
do most of the heavy lifting.
- Clone the WSUWP HRS Courses plugin to a directory on your computer.
- Change into that directory.
- Install the NPM and Composer dependencies.
- Ensure linting and coding standards checks are working -- this should exit with zero (0) errors.
- Create a new branch for local development.
In a terminal:
git clone https://github.com/washingtonstateuniversity/wsuwp-plugin-hrs-courses.git wsuwp-plugin-hrs-courses
cd wsuwp-plugin-hrs-courses
npm install; composer install
npm lint
git checkout -b new-branch-name
The following commands will handle basic build functions. (Remove the -s
flag to show additional debug info.)
npm run build
: Remove old compiled files such as minified CSS, lint PHP and CSS, and then compile new versions.npm lint
: Check all PHP and CSS files for coding standards compliance.npm run clean
: Remove old compiled files such as minified CSS.npm run build:styles
: Compile CSS.
See the scripts section of package.json
for additional available commands.
Archived: WSU HRS no longer maintains this plugin.
All notable changes are documented in the CHANGELOG.md, with dates and version numbers.
Please submit bugs and feature requests through GitHub Issues. Refer to CONTRIBUTING.md for the development workflow and details for submitting pull requests.