Skip to content

Instantly share code, notes, and snippets.

@dshanske
Created December 14, 2018 00:59
Show Gist options
  • Save dshanske/c8eb82d6419bbcc25d81f1469e3eba7d to your computer and use it in GitHub Desktop.
Save dshanske/c8eb82d6419bbcc25d81f1469e3eba7d to your computer and use it in GitHub Desktop.
Example Plugin for Registering Kinds(untested)
<?php
/**
* Plugin Name: Register Post Kind - Name
* Plugin URI: https://example.com
* Description: Register Post Kind
* Version: None
* Author:
* Author URI:
* Text Domain:
* Domain Path:
*/
function example_register_kind() {
register_post_kind(
'acquisition',
array(
'singular_name' => __( 'Acquisition', 'indieweb-post-kinds' ), // Name for one instance of the kind
'name' => __( 'Acquisitions', 'indieweb-post-kinds' ), // General name for the kind plural
'verb' => __( 'Acquired', 'indieweb-post-kinds' ), // The string for the verb or action (liked this)
'property' => 'acquired-of', // microformats 2 property
'format' => 'status', // Post Format that maps to this
'description' => __( 'Purchases, gifts, found things, or objects donated to me', 'indieweb-post-kinds' ),
'description-url' => 'http://indieweb.org/acquisition',
'title' => false, // Should this kind have an explicit title
'show' => true, // Show in Settings
)
);
set_post_kind_visibility( 'follow' ); // Example of how to enable a hidden kind.
}
add_action( 'init', 'example_register_kind' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment