raytechhosting/wpabstractclasses

This package provides the OOP abstract wrapper PHP classes for using in wordpress to help speed development.

0.11.2 2024-04-13 11:47 UTC

README

This package provides the OOP abstract wrapper PHP classes for using in wordpress to help speed development.

Install

Install using composer is the method supported by this package.

  composer require raytechhosting/wpabstractclasses

Usage

Start by creating a file '.rtabstract.yml' at the root of your theme or plugin folder. Here is an example of how to setup the file.

implementation_type: theme
theme_name: theme-name
theme_version: 1.0.0
post_types:
  portfolio:
    tags: true
    categories: true
    supports: 
      - title
      - editor
      - thumbnail
    meta_boxes:
      meta:
        columns: 3
        label: Meta
        fields:
          name:
            type: text
            label: Name
          test:
            type: repeater
            label: Tester
            attr:
              fields:
                tester:
                  type: number
                  label: Tester

And add this code snippet to your functions.php file.

require_once __DIR__ . '/vendor/autoload.php' ;

use RayTech\WPAbstractClasses\Factory\PostTypeFactory;
use RayTech\WPAbstractClasses\Utilities\Configuration;

// Read the configuration file.
$config = new Configuration();

// Creates the post types.
if ( isset( $config->data['post_types'] ) ) {
  foreach ( $config->data['post_types'] as $conventions_post_type => $args ) {
    PostTypeFactory::create( $conventions_post_type, $args );
  }
}